CSS字体动画可以让网页更加生动有趣,其中上下渐变颜色的应用效果尤其出色,下面我们就来介绍如何实现。
.text { background: linear-gradient(to bottom,#f00,#00f); /* 背景颜色上下渐变 */ -webkit-background-clip: text; /* 将背景剪裁到文本上 */ -webkit-text-fill-color: transparent; /* 文本颜色默认为透明 */ animation: gradient 5s ease infinite; /* 设置渐变动画 */ } @keyframes gradient { 0% { background-position: 0% 50%; /* 背景渐变位置从50%开始 */ } 100% { background-position: 100% 50%; /* 背景渐变位置到50%结束 */ } }
以上代码中,我们先设置了一个渐变背景色,并将其剪裁到文本上,使文本显示为渐变的颜色。接着将文本颜色设为透明,以此达到只显示渐变背景色的效果。最后使用animation
属性设置渐变动画,使背景颜色从上到下进行渐变。
实际运用时,只需将需要使用渐变字体动画效果的文本加上text
类名即可,如下:
<p class="text">这是一段使用上下渐变字体动画的文本</p>