我想用一个简单的闪烁动画来做一些应该像光标的东西,我刚刚制作了一个动画,其中不透明度从0到1,步长函数为无穷大.
但出于某种原因,它不会在0和1之间变化,而是在0和0.5左右之间变化,我希望文本为白色,黑色为白色,但黑色为灰色.我是不是理解不了动画,还是这是奇怪的行为?或者,有没有更好的办法呢?
body{
background: black;
color:white;
}
.cursor::after{
content: "";
width: 0.5rem;
height: 0.2rem;
opacity: 1;
background: white;
display: inline-block;
}
.c1::after{
animation: cursorblink 1s steps(2) infinite;
}
.c2::after{
animation: cursorblink2 1s steps(2) infinite;
}
@keyframes cursorblink{
0% {opacity:0}
}
@keyframes cursorblink2{
0% {opacity:0}
100% {opacity:1}
}
<span class="cursor c1"></span> <span class="cursor reference"></span> <span class="cursor c2"></span>