【教程】利用CSS给黑白PNG图标填色

C 2022-3-28 1440

本来是透明底色、黑色线条的PNG,老板觉得像在出殡,想用CSS填充成这样:

找了半天国内垃圾抄袭站,没有相关教程。去国外翻一圈解决了,直接上代码:

<!DOCTYPE HTML>

<head>
    <style>
        a {
            color: #FFF;
        }
        .icon {
            width: 100px;
            height: 60px;
            display:inline-block;
            background: aqua;
            mask: var(--icon) center/contain no-repeat;
            -webkit-mask: var(--icon) center/contain no-repeat;
            /* 该属性属于试验阶段 Chrome目前必须加-webkit前缀 */ 
        }
    </style>
</head>

<body style="background:black">
    <div class="icon" style="--icon:url('icon1.png');"></div>
    <br />
    <a href="icon1.png" target="_blank">icon1.png</a>
    <br />
    <div class="icon" style="--icon:url('icon2.png');"></div>
    <br />
    <a href="icon2.png" target="_blank">icon2.png</a>
    <br />
</body>

</html>

注意这个必须在标准Web环境中运行:

http://127.0.0.1/icon.html

而直接右键打开会出现找不到图标的情况:

file:///C:/Users/C/Desktop/ICON/icon.html

最新回复 (4)
  • C 2022-3-28
    2

    狗云logo变成了一坨什么乱七八糟的……

  • xingjiu 2022-3-28
    3
    C 狗云logo变成了一坨什么乱七八糟的……

    绿色狗云

  • v6666 2022-3-28
    4

    c大啥时候在博客里整理下发篇文章,现在国内的采集站太tm SHABI了

  • C 2022-3-28
    5
    v6666 c大啥时候在博客里整理下发篇文章,现在国内的采集站太tm SHABI了

    博客快整活了……

返回
发新帖