css3⽂字横向渐变,CSS3实现渐变⽂字效果
本⽂主要和⼤家分享CSS3实现渐变⽂字效果,我们主要和⼤家分享两种⽅法,希望能帮助到⼤家。
⼀、⽅法⼀:借助mask-image属性
⽅法⼀下的⽂字渐变效果
相应的HTML代码如下:
天赐美妞
与HTML相对应的CSS代码如下:
.text-gradient {
display: inline-block;
font-family: '微软雅⿊';
font-size: 10em;
渐变颜代码大全
position: relative;
}
.text-gradient[data-text]::after {
content: attr(data-text);
color: green;
position: absolute;
left: 0;
z-index: 2;
-webkit-mask-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0)));
}
从CSS代码可以看出,效果的实现除了“content内容⽣成技术”以外,主要是使⽤了mask-image属性,内容则是“webkit核⼼浏览器下的渐变”了。
⼆、⽅法⼆:background-clip + text-fill-color下的实现
⽅法⼆下的⽂字渐变效果
此处实现相对上⾯要简单些,HTML代码如下:
天赐美妞
与HTML相对应的CSS代码如下:
.text-gradient {
display: inline-block;
color: green;
font-size: 10em;
font-family: '微软雅⿊';
background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
};
CSS代码中关键有⽤的其实就是最后三⾏:
background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
此⽅法虽然使⽤的CSS属性相对多些,但是结构简单,易于控制,颜⾊的选取与控制也更精确,理解上也更容易理解。我个⼈是推荐使⽤⽅法⼆的。
三、结语
由于⽬前text-fill-color与mask-image属性貌似就webkit核⼼的浏览器⽀持,所以两个demo页⾯只能在Ch
rome浏览器或是Safari浏览器下才能看到渐变效果。Firefox浏览器下纯⾊,IE下就更不⽤说了。
但是,⽂字渐变本⾝就是装饰性的功能,所以,本着渐进增强的原则,我们在实际项⽬中其实是可以⼤胆使⽤的。在不影响原来功能基础上,⼏⾏CSS代码,让占有率愈来愈⾼的Chrome浏览器下有更好的视觉体验效果,何乐⽽不为呢?
相关推荐:
js实现获取颜⾊渐变代码
javascript计算渐变⾊实例分享
css3线性渐变⼊门实例分享

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。