我正在尝试用动画更改文本,但我仍然不知道该怎么做。我有以下代码:
.blink_me {
animation: blinker 1s linear infinite;
}
@keyframes blinker {
50% {
opacity: 0;
}
}
<p>Here is a sentence <span class="blink_me" id="rotate">default</span> is what changes</p>
<ul style="display:none">
<li>test1</li>
<li>bob</li>
<li>next</li>
<li>last</li>
<li>PABLO</li>
<li>ANDRES</li>
</ul>
这个想法是标签的元素被显示li
并改变如下:FadeIn Animation but using onlyCSS
你可以有两个动画:
您可以将文本放在多个
span
内部,然后通过将其宽度从 0 更改为 auto(具有overflow: hidden
)来显示/隐藏。所以你要做的是计算时间(你有 6 个不同的词,如果动画持续 100% 的时间,每个词应该是 16.6%)。然后唯一剩下的就是调整动画的时间,使闪烁与单词变化相吻合。
在这里你可以看到它的工作: