带背景的文字效果
发布于 4 年前 作者 chao25 2521 次浏览 来自 分享

首先设置文字大小,加粗,设置一个背景,是这样的效果

  font-size: 50px;

  font-weight: bold;

  background: url('https://images.cnblogs.com/cnblogs_com/mxiaoli/1534426/t_timg.jpg')no-repeat;

再加上这一句,你会发现背景图片消失了

  -webkit-background-clip: text;

再加一句 color: transparent;就是这样的效果

如果你还想更花里胡哨一点,可以加动画让它动起来,就像这样

WXML代码:

 <view class="bg">小黎,低头是题海,抬头是远方 There are no shortcuts to any place worth reaching</view>

WXSS代码:

.bg {

  font-size: 16px;

  font-weight: bold; 

  color: transparent;

  background: url('https://images.cnblogs.com/cnblogs_com/mxiaoli/1534426/t_timg.jpg');

  -webkit-background-clip: text;

  animation: move 20s linear infinite;

}

[@keyframes](/user/keyframes) move {

  0% {

    background-position: left;

  }

  50% {

    background-position: right;

  }

  100% {

    background-position: left;

  }

}

总结:-webkit-background-clip:text;这个属性的意思是,以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。再通过设置文字颜色为透明,就能出现这样的效果
注意:-webkit-background-clip: text;属性必须写在设置背景属性之后。因为设置在之前裁剪什么,空气么?


1 回复

看起来,就很酷,哈哈哈

回到顶部