用图片填充为文字背景技巧

二、需求分析:

    文字要大,要粗。如果文字太小太细,效果是不明显的; 文字得是透明的。如果不透明的话,图片是没有办法填充上去的。

三、关键技术(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要注意兼容!!!

效果如下:

完结!

经验分享 程序员 微信小程序 职场和发展