本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于css文字颜色渐变的三种实现方式(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在web前端开发过程中,UI设计师经常会设计一些带渐变文字的设计图,在以前我们只能用png的图片来代替文字,今天可以实现使用纯CSS实现渐变文字了。下面就介绍3中实现方式供大家参考!
基础样式:
1 | .gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
|
第一种方法,使用 background-cli、 text-fill-color:
1 2 3 4 5 | .gradient-text-one{
background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
|
说明 :
background: -webkit-linear-gradient(...) 为文本元素提供渐变背景。
webkit-text-fill-color: transparent 使用透明颜色填充文本。
webkit-background-clip: text 用文本剪辑背景,用渐变背景作为颜色填充文本。
第二种方法,使用 mask-image:
1 2 3 4 5 6 7 8 9 10 11 12 13 | .gradient-text-two{
color:red;
}
.gradient-text-two[data-content]::after{
content:attr(data-content);
display: block;
position:absolute;
color:yellow;
left:0;
top:0;
z-index:2;
-webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
}
|
说明:
mask-image 和 background-image 一样,不仅可以取值是 图片路径,也可以是渐变色。
第三种方法,使用 linearGradient、fill:
1 2 3 4 5 | .gradient-text-three{
fill:url(#SVGID_1_);
font-size:40px;
font-weight:bolder;
}
|
1 2 3 4 5 6 7 8 9 10 | <svg viewBoxs= "0 0 500 300" class = "svgBox" >
<defs>
<linearGradient id= "SVGID_1_" gradientUnits= "userSpaceOnUse" x1= "0" y1= "10" x2= "0" y2= "50" >
<stop offset= "0" style= "stop-color:yellow" />
<stop offset= "0.5" style= "stop-color:#fd8403" />
<stop offset= "1" style= "stop-color:red" />
</linearGradient>
</defs>
<text text-anchor= "middle" class = "gradient-text-three" x= "110px" y= "30%" >花信年华</text>
</svg>
|
说明:
在SVG中,有两种主要的渐变类型:
线性渐变(linearGradient)
放射性渐变(radialGradient)
SVG中的渐变不仅可以用于填充图形元素,还可以填充文本元素
dom示例:
阅读剩余部分
相关阅读 >>
css怎么设置斜体字效果
css怎么实现鼠标选中文字后改变背景色
css如何设置滚动条宽度
怎么创建css文件
css怎么设置第一个子元素的高度
css图片有什么属性
background-image属性怎么用
css是c语言吗
如何使用css设置背景图的重复与否
几种关于html和css的使用方法
更多相关阅读请进入《前端》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » css文字颜色渐变的三种实现方式(附代码)