css Backgroud-clip (文字颜色渐变)
首先来瞄一下background-clip,这个属性是干嘛的?
顾名思义,背景裁剪... 按照我自己的理解就是背景的显示区域
此处粘上MDN的示例链接(嫌麻烦的,后面我也贴上截图)https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-clip
background-clip共有4个属性值,默认是border-box
padding-box(背景显示区域不包括边框线)
content-box(背景显示区域只有内容)
最后一个属性值:text,也就是做文字渐变的重点了,这个效果类似于PS里的剪贴蒙版,效果图:
代码:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="./index.css"> </head> <style> .box{ display: inline-block; font-size: 48px; font-weight: bold; background:linear-gradient(45deg,red,blue,yellow,green); background-clip: text; -webkit-background-clip: text; color:transparent; } p{ margin:0; } </style> <body> <div class="box"> <p>落魄前端</p> <p>在线炒粉</p> </div> </body>
那这个属性兼容性方面又怎么样呢?
目前IE浏览器不支持 text,其他浏览器则需要加上兼容前缀,但其他属性值大部分都支持了(真是个让人伤心的消息)
不过这个属性用来做文字的渐变确实很方便,还可以将背景图片剪贴到文字上
作者:WahFung
来源链接:https://www.cnblogs.com/chanwahfung/p/11295004.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。