我正在尝试为我的个人网站上的一些文本实现悬停状态动画。简单来说,文本需要从黑色或白色(可以更改)变成白色,再变成蓝色。
我尝试使用以下代码:
@keyframes textAnimation {
0% {
color: inherit
}
50% {
color: white
}
100% {
color: blue
}
}
然而,由于这是一种悬停动画 - 如果我停止悬停,动画就会停止并恢复到先前的值。我有一个伴随动画(纯CSS)与悬停一起使用,所以我需要它基本上将动画反转回原始值。
我还尝试使用setTimeout向添加类...但是这个页面已经相当繁重了,从过去的经验来看,以这种方式混合JS + CSS,并使时间完美无缺对低端机器来说非常困难。
附注:我正在使用React.js
如有任何想法,将不胜感激。
:hover
和.yourClassName
都添加transition: all 0.3s ease-in-out
,这样可以防止动画在中途被截断! - amdev