此处有2个输入,1个必填项.
<div class="form-item-input">
<input
type="text"
name="mail"
id="mail"
placeholder=""
required>
<label for="mail">Email</label>
</div>
<div class="form-item-input">
<input
type="text"
name="name"
id="name"
placeholder="">
<label for="name">Name</label>
</div>
Css
.input {
& label {
position: absolute;
left: 3px;
top: 7px;
color: #959595;
font-size: 18px;
transition: all ease .2s;
}
&:focus {
& ~ label {
top: -16px;
left: 0;
font-size: 15px;
}
}
}
我需要动画标签时,输入是重点或填充了一些文本.
伪:valid
只适用于所需的输入.
伪:placeholder-shown
不起作用,因为我没有占位符
基本上,我需要这样,但没有JS. https://codepen.io/katrina-isabelle/pen/PQBqyq个