css改变透明背景png图片的图标颜色

断了今生、忘了曾经 提交于 2020-01-15 17:11:33

css改变透明背景png图片的图标颜色

HTML:


 <p><strong>原始图标</strong></p>
 <i class="icon icon-del"></i>
 
 <p><strong>可以变色的图标</strong></p>
 <i class="icon"><i class="icon icon-del"></i></i>

CSS:

body {
     padding: 100px;
  }
  
  .icon {
      display: inline-block;
      width: 32px;
      height: 32px;
     overflow: hidden;
 }
 
.icon-del {
    background: url("delete.png") no-repeat center;
 }
 
 .icon > .icon {
     position: relative;
     left: -32px;
     border-right: 32px solid transparent;/*必不可少*/
    -webkit-filter: drop-shadow(32px 0 0 red);
     filter: drop-shadow(32px 0 0 red);
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!