首页IT科技css文字渐渐出来的效果(CSS 如何实现文字渐变色 ?)

css文字渐渐出来的效果(CSS 如何实现文字渐变色 ?)

时间2025-07-30 09:31:09分类IT科技浏览4290
导读:CSS 实现文字渐变色...

CSS 实现文字渐变色

CSS 实现文字渐变              ,有两种方法:

1. background 属性 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .text-gradient { background-image: linear-gradient(to right, orange, purple); -webkit-background-clip: text; color: transparent; font-size: 30px; } </style> </head> <body> <span class="text-gradient">文字渐变</span> </body> </html>

效果如下:

实现原理:

background-image 属性为该文字区域设置了一个渐变的背景色 color:transparent 把这个区域里的文字颜色设置成了透明色 background-clip:text 将背景裁剪成了文字的前景色

注意:

background-clip:text 目前支持大多浏览器                   ,但是 IE 不可以

2. mask 属性 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .text-gradient { position: relative; color: blue; font-size: 30px; } .text-gradient:before { content: attr(text); position: absolute; z-index: 10; color: orange; -webkit-mask: linear-gradient(to right, transparent, orange); } </style> </head> <body> <div text="文字渐变" class="text-gradient">文字渐变</div> </body> </html>

效果如下:

实现原理:

.text-gradient:before 用来生成一个新元素      ,content:attr(text) 让新元素的内容与原文本的内容相同              ,color:orange 将新元素文本设置为橙色 -webkit-mask: linear-gradient(to right, transparent, orange) 为新元素添加了一个从左到右                    ,从透明到橙色的渐变遮罩      ,before 元素中与mask的 transparent 的重叠部分也变成了透明 before 新元素与原 div 蓝色文本叠加       ,形成了从左至右从蓝色到橙色的渐变效果

注意:

mask 目前支持大多浏览器                    ,但是 IE 不可以

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
文件显示在windows资源管理器中打开无法删除(Win11正式版存在文件资源管理器高内存使用率 Bug,微软正在修复) 有没有好用的电脑桌面整理软件(整理桌面不再费神!盘点3款高效的电脑版桌面工具)