第一种方法

/*实现文字颜色从红到黄的线性渐变效果*/
.gradient-text {
  background: linear-gradient(to right, #ff0000, #ffff00); /*设置渐变方向从左到右 颜色从ff0000到ffff00*/
  -webkit-background-clip: text;/*将设置背景颜色限制文字中*/
  -webkit-text-fill-color: transparent;/*给文字设置透明*/
}

第二种方法 SVG图像实现textfillcolor(兼容性不好,不推荐)

/*利用SVG图像实现文字颜色从蓝到白的渐变效果*/
.gradient-color {
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;linearGradient id="Gradient"&gt;<stop offset="0%" stop-color="blue"/&gt;<stop offset="100%" stop-color="white"/&gt;</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图像,实现渐变色效果

三种方法

/*利用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中新增属性可以用于指定背景图片或颜色的绘制范围

以上三种方法可以实现文字的颜色渐变

原文地址:https://blog.csdn.net/simpleMan8023/article/details/134304683

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21662.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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