前端开发那些事儿前端杂记

CSS 实现文字渐变色

2020-11-17  本文已影响0人  iced_lemonade

CSS实现文字渐变,有下面两种方法:

1. background 属性

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <style>
    .text-gradient {
      background-image: linear-gradient(to right, orange, purple);
      -webkit-background-clip: text;
      color: transparent;
      font-size: 30px;
    }
  </style>
</head>
<body>
  <span class="text-gradient">文字渐变</span>
</body>
</html>

效果如下:


实现原理:

需要注意的是,background-clip:text 还只是一个实验中的属性,Chrome、FireFox等多数浏览器较新的版本已经实现了,但是IE不行。

2. mask 属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        .text-gradient {
            position: relative;
            color: blue;
            font-size: 30px;
        }
        .text-gradient:before {
            content: attr(text);
            position: absolute;
            z-index: 10;
            color: orange;
            -webkit-mask: linear-gradient(to right, transparent, orange);
        }
    </style>
</head>
<body>
    <div text="文字渐变" class="text-gradient">文字渐变</div>
</body>
</html>

效果如下:



实现原理:

mask属性在Chrome、FireFox等浏览器的较新版本中得到了支持,IE下不支持。

IE不支持CSS3属性,只能通过别的方式来实现:IE 下文字渐变色实现

上一篇 下一篇

猜你喜欢

热点阅读