我在制作输入光标闪烁方面遇到了麻烦。你如何制作一个动画,让输入框(占位符)内的光标“|”不停地闪烁? 我现有的代码是这样的:
<input type="text" class="rq-form-element" placeholder="|"/>
我不知道如何开始。有任何建议吗?
只需添加 autofocus
属性即可。点击这里查看链接here
<input type="text" class="rq-form-element" autofocus/>
autofocus
属性是一个 boolean
类型的属性。当存在时,它指定一个元素在页面加载时应自动获得焦点。
尝试这个解决方案
<div class="cursor">
<input type="text" class="rq-form-element" />
<i></i>
</div>
CSS
.cursor {
position: relative;
}
.cursor i {
position: absolute;
width: 1px;
height: 80%;
background-color: gray;
left: 5px;
top: 10%;
animation-name: blink;
animation-duration: 800ms;
animation-iteration-count: infinite;
opacity: 1;
}
.cursor input:focus + i {
display: none;
}
@keyframes blink {
from { opacity: 1; }
to { opacity: 0; }
}
caret-color: currentColor;