【发布时间】:2021-01-19 15:32:17
【问题描述】:
我正在尝试在 css 中创建一个文本突出显示动画,就像这个 gif 中的动画一样。从左到右不断。
我试过了
<p>
The <span class="test">world</span>
</p>
.test {
background: linear-gradient(to top, red 50%, transparent 50%);
animation-name: highlight;
animation-duration: 1s;
animation-iteration-count: infinite;
}
@keyframes highlight {
0% {
background-size: 0;
background-position: -100%, 0;
}
50% {
background-size: 100%;
background-position: 100%, 100%;
}
}
但它会产生一些奇怪的故障效果。我做错了什么以及如何做到这一点?
【问题讨论】:
标签: css css-animations css-transitions highlight