【发布时间】:2019-01-25 17:13:36
【问题描述】:
所以我正在尝试为我的作品集网站上的某些文本实现悬停状态动画。简而言之,文本需要从黑色或白色(可以更改)动画到白色,再到蓝色。
我试过使用类似下面的东西
@keyframes textAnimation {
0% {
color: inherit
}
50% {
color: white
}
100% {
color: blue
}
}
但是,因为它是一个悬停动画 - 如果我停止悬停,动画会剪切并恢复到之前的值。我有一个伴随着悬停的动画(纯 CSS),所以我需要它来基本上将动画反转回原始值。
我也尝试使用setTimeout 向<span> 添加类...但是这是一个相当密集的页面,并且根据过去的经验,以这种方式混合JS + CSS - 并且有时间完美 - 在低端机器上超级难。
PS 我正在使用 React.js
任何想法将不胜感激。
【问题讨论】:
-
为
:hover和.yourClassName添加transition: all 0.3s ease-in-out,这将防止在中间剪切动画!
标签: javascript css reactjs