用图片填充为文字背景技巧
二、需求分析:
-
文字要大,要粗。如果文字太小太细,效果是不明显的; 文字得是透明的。如果不透明的话,图片是没有办法填充上去的。
三、关键技术(css):
/* 设置元素的背景(背景图片或颜色)是否延伸到内容盒子下面。*/ -webkit-background-clip: text; background-clip: text;
四、整体代码参考:
html:
<span class="content" > 我需要显示的内容 </span>
css:
.content{ font-size:64px; font-weight: 900; /* 设置文字为透明(方法一): */ color: transparent; /* 设置文字为透明(方法二): */ text-fill-color:transparent; -webkit-text-fill-color:transparent; /* 设置用于填充的背景图 */ background: url(https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2735805157,1742872573&fm=15&gp=0.jpg) 50% 50%; /* 关键填充技术 */ -webkit-background-clip:text; background-clip:text; }
这样子,就能看到效果啦!
五、补充与扩展:
.demo{ /* 背景延伸至边框外沿(但是在边框下层) */ background-clip:border-box; /* 背景延伸至内边距(padding)外沿,不会绘制到边框处 */ background-clip:padding-box; /* 背景被裁剪至内容区(content box)外沿 */ background-clip:content-box; /* 背景被裁剪成文字的前景色 */ -webkit-background-clip:text; background-clip:text; }
一定要注意裁剪text要注意兼容!!!
效果如下:
完结!