这篇文章给大家介绍了CSS实现文字字体颜色渐变的三种方法,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
第一种方法
1 2 3 4 5 6 | /*实现文字颜色从红到黄的线性渐变效果*/ .gradient-text { background : linear-gradient(to right , #ff0000 , #ffff00 ); /*设置渐变的方向从左到右 颜色从ff0000到ffff00*/ -webkit-background- clip : text; /*将设置的背景颜色限制在文字中*/ -webkit-text-fill- color : transparent ; /*给文字设置成透明*/ } |
第二种方法 SVG图像实现text-fill-color(兼容性不好,不推荐)
1 2 3 4 5 6 | /*利用SVG图像实现文字颜色从蓝到白的渐变效果*/ .gradient-color { background : url ( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><linearGradient id="Gradient"><stop offset="0%" stop-color="blue"/><stop offset="100%" stop-color="white"/></linearGradient><mask id="Mask"><text x="0" y="50%" dy=".35em">Gradients are awesome!</text></mask><rect x="0" y="0" width="100%" height="100%" fill="url(#Gradient)" mask="url(#Mask)"/></svg>' ); -webkit-background- clip : text; -webkit-text-fill- color : transparent ; } |
通过url属性引用SVG图像, SVG是一种用于描述矢量图形的XML标记语言。利用这个属性,我们可以在文字中嵌入SVG图像,实现渐变色效果。
第三种方法
1 2 3 4 5 6 7 | /*利用background-clip属性实现文字颜色从绿到白的渐变效果*/ .gradient-color { background-image : linear-gradient(to right , green , white ); background- clip : text; -webkit-background- clip : text; -webkit-text-fill- color : transparent ; } |
background-clip是CSS3中新增的属性,可以用于指定背景图片或颜色的绘制范围。