炫彩文字

一个炫彩动态的渐变文字特效,文本的颜色会随着动画的变化而呈现出一个从左到右的渐变效果。以下是代码的详细说明:

  1. 页面布局
  • 使用 flex 布局使内容在页面中水平和垂直居中。
  • 设置页面背景颜色为黑色,以确保文字效果更加明显。
  1. 文本样式
  • 设置文本字体大小为 6rem,并使其加粗。
  • 使用线性渐变背景色,颜色从 #ff9a9e#fad0c4 再到 #a1c4fd#c2e9fb,最后回到 #ff9a9e,形成一个完整的颜色循环。
  • 设置背景大小为 400% 400%,以便在动画过程中有足够的空间来移动渐变色带。
  • 使用 -webkit-background-clip: text 将背景剪裁为文本形状,使得背景渐变只应用在文本上。
  • 设置文本填充颜色为透明,以便显示背景渐变。
  1. 动画效果
  • 定义了一个名为 gradientAnimation 的关键帧动画。
  • 动画持续时间为 10 秒,使用 ease 缓动函数,无限循环播放。
  • 在动画的不同阶段(0%, 50%, 100%),调整背景位置,使渐变色带从左到右移动,再返回起点,从而产生动态效果。

通过这些设置,最终可以在页面上展示一个动态变化、色彩丰富的渐变文字效果。你可以根据需要调整颜色、字体大小、动画速度等参数,以达到不同的视觉效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background-color: #000;
            margin: 0;
        }
        .gradient-text {
            font-size: 6rem;
            font-weight: bold;
            background: linear-gradient(45deg, #ff9a9e, #fad0c4, #a1c4fd, #c2e9fb, #a1c4fd, #fad0c4, #ff9a9e);
            background-size: 400% 400%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: gradientAnimation 10s ease infinite;
        }
        @keyframes gradientAnimation {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
    </style>
</head>
<body>
    <div class="gradient-text">网页特效库</div>
</body>
</html>

No responses yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注