我试图设置一个间隔,而我的动画渐变文本正在运行,但我不知道如何做到这一点与CSS只。我有3个不同的颜色,我想在黑色开始,变成彩色,然后再回到黑色,像一个循环。
HTML格式
<h2 className="gradient-text">
Text Exemple
</h2>
CSS格式
.gradient-text {
background: linear-gradient(45deg, #000, #2FEBDC, #EB413B, #FFA300, #E422EB);
background-size:400%;
animation: text-gradient 8s linear infinite;
padding:5px 0;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
@keyframes text-gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 50% 100%;
}
}
是否可以只使用CSS而不是javascript?
1条答案
按热度按时间mqxuamgl1#
animation-direction
默认设置为normal
。为了以相反的顺序回到黑色(即黑色-〉彩色-〉黑色),将其设置为alternate
。这将在向前和向后播放动画之间循环。animation-duration
。