Cri*_*ion 11
也许这可能是一个优雅的解决方案.
如果您使用背景,那么您可以非常精确地指定所发生的事情并稍微提高可读性.
input[type="text"] {
padding: 10px;
background: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
background-size: 1px 20%, 100% 1px, 1px 20%;
background-position: bottom left, bottom center, bottom right;
background-repeat: no-repeat;
border: none;
color: #999;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" />
Run Code Online (Sandbox Code Playgroud)
web*_*iki 10
使用2个框阴影,您可以实现底部边框和两侧的小边框.这是一个例子:
input[type=text] {
width:300px; height:17px;
border: 0; outline:none;
padding:0;
box-shadow: -5px 5px 0px -4px #000, 5px 5px 0px -4px #000;
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
<input placeholder="Email" type="text" value=""/>
Run Code Online (Sandbox Code Playgroud)
需要根据输入的高度和左/右边框的所需高度来调整框阴影的展开半径和X/Y偏移.正如您在此示例中看到的那样,输入的高度不同:
input {
width:300px; height:40px;
padding:0;
border: 0; outline:none;
box-shadow: -18px 18px 0px -17px #000, 18px 18px 0px -17px #000;
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
<input placeholder="Email" type="text" />
Run Code Online (Sandbox Code Playgroud)
我会采用稍微不同的方法来处理web-tiki,并使用包装div和伪元素,因为这不需要固定的高度输入(但需要这个额外的元素):
input {
border: none;
}
div {
display: inline-block;
position: relative;
margin-bottom: 30px;
}
div:before {
content: "";
position: absolute;
bottom: 0;
left: -2px;
height: 50%;
width: 100%;
border: 2px solid black;
border-top: none;
}
textarea {
display: block;
height: 100px;
/*border:none*/
/*This was commented to show where text area is*/
}
Run Code Online (Sandbox Code Playgroud)
<div>
<input type="text" placeholder="Please Enter your PIN" />
</div>
<br/>
<div>
<textarea placeholder="Please Enter your bank details and mother's maiden name;)"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)