Skip to content

怎么实现一段文字颜色渐变的效果?

参考答案:

可以使用 CSSbackground-webkit-background-clip 属性来实现

具体方法

  1. 设置文字的 background 为渐变色。
  2. 使用 -webkit-background-clip: text; 将背景裁剪为文字形状。
  3. 使用 color: transparent; 隐藏文字的原始颜色,确保只显示渐变背景。

示例代码:

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        .gradient-text {
            font-size: 48px;
            font-weight: bold;
            background: linear-gradient(90deg, #ff7f50, #1e90ff); /* 定义渐变颜色 */
            -webkit-background-clip: text;
            color: transparent; /* 隐藏原始文本颜色 */
        }
    </style>
    <title>Gradient Text</title>
</head>
<body>

    <h1 class="gradient-text">渐变文字效果</h1>

</body>
</html>

解释:

  • background: linear-gradient(...): 定义从左到右的渐变色。
  • -webkit-background-clip: text: 让背景裁剪成文字的形状。
  • color: transparent: 使文本颜色透明,从而显示背景的渐变效果。