效果:
代码:
html部分:
<div class="box">
<div class="newbox">
<input type="text" required>
<div class="name">Username</div>
</div>
</div>
css部分
body {
background-color: rgb(1, 39, 39);
}
.newbox {
color: #fff;
position: relative;
margin-top: 100px;
}
.newbox input {
border: none;
outline: none;
border-bottom: 2px solid #fff;
width: 300px;
height: 40px;
background-color: rgb(1, 39, 39);
color: aqua;
}
.newbox div {
position: absolute;
top: 3px;
transition: 0.5s; //加上动作更丝滑
}
//输入有效值或者获得焦点时,设置div的样式为
.newbox input:valid~div,
.newbox input:focus~div {
transform: translateY(-30px);
color: #fff;
}
/* 输入的值有效时,input设置样式为 */
.newbox input:valid,
/*获得焦点时展示input样式*/
.newbox input:focus{
border: 2px solid aqua;
border-radius: 6px;
}