CSS实现字体颜色渐变

14,955 阅读1分钟

在项目中遇到了一个字体渐变的需求,鉴于之前没有做过,特此进行总结。 这是UI给的图:

1.png

实现思路: 首先是正常的字体样式:

font-size: 34px;
line-height: 32px;
letter-spacing: 2px;
color: #a00000;

接着加上这三个属性

background-image:-webkit-linear-gradient(top, #bc2f08,#d75d10,#de6912);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

解释一下这三个属性

1、background-image属性

用于为一个元素设置一个或者多个背景图像,当设置为-webkit-linear-gradient()时,表示 为文本元素提供渐变背景。 像上面代码中第一个参数top的意思就是从上面开始渐变

2、-webkit-text-fill-color属性

当属性值为transparent时,表示使用透明颜色填充文本

3、-webkit-background-clip属性

当属性值为text时,表示用文本剪辑背景,用渐变背景作为颜色填充文本。

最终实现效果如下:

2.png