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

本来是透明底色、黑色线条的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

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

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

绿色狗云

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

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

博客快整活了……

1