我正在Code School观看教程,其中有一个关于通过缩放和改变位置来动画化元素的教程。
视频是关于在表单内动画化标签的。当你聚焦在输入字段上时,标签(位于输入字段内部)会移动出输入字段,并缩小尺寸。
我尝试复制这个效果,但没有成功。
我做错了什么?
视频是关于在表单内动画化标签的。当你聚焦在输入字段上时,标签(位于输入字段内部)会移动出输入字段,并缩小尺寸。
我尝试复制这个效果,但没有成功。
我做错了什么?
https://jsfiddle.net/8tvh4x45/1/
编辑:只想补充说明一下,对于 transform 属性,如果我只有一个动画(缩放或平移),我可以让标签动起来 -- 但是我无法同时让两个动画一起工作。
<fieldset class="form-field">
<input class="form-input" type="text" id="name">
<label class="form-label" for="name">First Name</label>
</fieldset>
.form-field {
border: 0;
}
.form-input {
position: absolute;
}
.form-input + .form-label {
position: relative;
transition: transform 1s;
}
.form-input:focus + .form-label {
transform: scale(0.8), translateY(50px);
}