我目前正在尝试制作一个文字,当悬停时会变成彩虹颜色,这个功能已经非常好了。唯一的问题是,当你将鼠标移开文本时,它会立即跳回原始颜色,我希望它可以从最后的颜色流畅地淡出到原始颜色,以使它看起来更加平滑。
另外,如果您建议使用其他方法或语言完成此操作,我完全可以接受。
我对过渡效果比较陌生,似乎无法解决这个问题。
<style>
.logo {
font-size: 100px;
margin-top: 10px;
margin-bottom: 5px;
margin-right: auto;
margin-left: auto;
color: #FF006E;
}
.logo:hover {
-webkit-animation:logo 1s infinite;
-ms-animation:logo 1s infinite;
-o-animation:logo 1s infinite;
animation:logo 1s infinite;
}
@-webkit-keyframes logo {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@-ms-keyframes logo {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@-o-keyframes logo {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@keyframes logo {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
</style>
<div class="logo">
I am RainbowText! Fear me! :D
</div>