文字渐变写法

常用的文字渐变会用CSS3的方式
即:使用linear-gradient设置背景色会渐变色,然后设置-webkit-background-clip为text,然后color设置透明即可。
如:

 h3{
   display: inline-block;
   font-family:'PingFangSC-Regular','PingFang SC';
   font-size: 32px;
   font-weight: 400;
   background-image: linear-gradient(270deg,#8929D7 0%,#1BFBEB 100%);
   -webkit-background-clip:text;
   color: transparent;
 }

但目前由于只有webkit核心的浏览器支持,因此导致兼容性不够好,可能会出现问题,因此在查找资料后,发现使用svg标签来做,有同样的效果。
代码如下:

<svg style="width:150px;height:50px;">
  <defs>
    <linearGradient id="grad" x1="100%" y1="50%" x2="0%" y2="50%">
      <stop offset="0%" style="stop-color:#8929D7; stop-opacity:1" />
      <stop offset="100%" style="stop-color:#1BFBEB; stop-opacity:1" />
    </linearGradient>
  </defs>
  <text x="0" y="36" fill="url(#grad)" style="font-size:36px;">需要渲染文字</text>
</svg>

在这里需要注意的是,如果是动态渲染,当文字长度不一的情况下,svg最好设置一个合适的宽高,否则则会渲染默认的宽高,位置调整起来可能会比较麻烦,具体的位置调整还是需要看业务需求。

svg渲染可兼容较低版本的IE浏览器,其余常用浏览器兼容性也非常好,因此在需要高兼容的情况下,建议使用这种方式去渲染渐变色文字,但如果只兼容webkit核心的浏览器,那么可以仍然使用CSS3的方式,更为简单直接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值