当 CSS 发挥作用时,网页设计会变得引人入胜。它带来了丰富的变换,例如将静态文本元素赋予生命力。我们今天的重点就是一种引人入胜的变换——使用 CSS 为渐变文本添加动画效果。
那么,让我们演示一下如何用几行代码实现看似复杂的效果。
我们首先在 HTML 中定义文本元素,在本例中是一个简单的标题:
<h1>厦门创意互动</h1>
这里,我们创建了一个<h1>带有“animated-gradient”类的元素。这个类将成为我们在 CSS 中创建渐变动画的锚点。
展开渐变动画
核心部分在于我们的 CSS。让我们定义渐变,并使用以下代码使其动起来:
/* Google Fonts for Open Sans */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap");
/* Define animation */
@keyframes gradient-shift {
0% {
background-position: 0%;
}
100% {
background-position: 100%;
}
}
/* Styling our animated gradient text */
.animated-gradient {
font-family: "Open Sans", sans-serif;
font-size: 2em;
background: linear-gradient(
270deg,
#ff4b59,
#ff9057,
#ffc764,
#50e3c2,
#4a90e2,
#b8e986,
#ff4b59
);
background-size: 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: gradient-shift 3s ease-in-out infinite;
}
我们的 CSS 设置执行以下操作:
@import url:该指令Open Sans从 Google Fonts 获取字体,该字体以其现代、简洁的美感而闻名。@keyframes:在这里,我们定义一个名为 的动画gradient-shift。该动画通过将背景的位置从 0% 移动到 100% 来创建渐变中的运动效果。font-family和font-size:这些属性将文本的字体设置为,Open Sans并将其大小设置为2em。background:此属性使用醒目的颜色数组生成线性渐变。渐变方向设置为 270 度,提供从左到右的颜色流动。background-size:此属性设置为200%,会放大背景,产生运动的错觉。-webkit-background-clip和-webkit-text-fill-color:这些属性使文本透明,从而允许动画渐变透过。animation:最后,我们部署gradient-shift动画。它使用ease-in-out定时函数实现平滑过渡和无限循环,创造出不断变化的色彩层叠。
结果
就这样!看看这个充满活力的渐变文字:
最后的想法
创建动画渐变文本效果的过程出奇的简单,但它所揭示的创意机会却意义深远。有了这些基础知识,您可以尝试不同的配色方案和渐变方向,将动画应用于按钮或标题等各种元素,甚至将微妙的动画效果融入到您的设计中。
请记住,CSS 的真正魅力在于其灵活性和强大功能——它为创意提供了广阔的画布。您还可以使用 CSS 关键帧进一步探索,操纵其他属性,并为您的设计添加更多动态动画。






