评论

带背景的文字效果

css文字特效

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

  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 move {

  0% {

    background-position: left;

  }

  50% {

    background-position: right;

  }

  100% {

    background-position: left;

  }

}

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


最后一次编辑于  2020-12-02  
点赞 11
收藏
评论

3 个评论

  • 哄哄
    哄哄
    2020-12-07

    看起来,就很酷,哈哈哈

    2020-12-07
    赞同 1
    回复
  • I
    I
    2021-04-03

    在安卓上预览显示不出来?

    2021-04-03
    赞同
    回复
  • 依然如此轻浮
    依然如此轻浮
    2020-12-30

    这个可以

    2020-12-30
    赞同
    回复
登录 后发表内容