css修改svg颜色

css修改svg颜色

第一种方式:简单易用,但小程序不支持

<style lang="scss">
    .svg-red {
        filter: invert(69%) sepia(16%) saturate(6918%) hue-rotate(316deg) brightness(100%) contrast(93%);
    }

    .svg-blue {
        filter: invert(51%) sepia(94%) saturate(1681%) hue-rotate(189deg) brightness(100%) contrast(103%);
    }

    .svg-green {
        filter: invert(74%) sepia(48%) saturate(678%) hue-rotate(48deg) brightness(86%) contrast(83%);
    }

    .svg-gray {
        filter: invert(58%) sepia(14%) saturate(126%) hue-rotate(181deg) brightness(99%) contrast(84%);
    }
</style>

第二种方式

  <div class="svg">
       <img src="./firefox-logo.svg" class="svg-color">
   </div>

//css
.svg {
  width: 30px;
  height: 30px;
  overflow: hidden;
}
.svg-color {
  transform: translateX(30px);
  filter: drop-shadow(#ff0000 -30px 0px 0px);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1CSS 基础与选择器初识 | CSS 1. CSS 加载方式有几种? CSS样式加载一共有四种方式: 1、行...
    没糖_cristalle阅读 799评论 0 0
  • 背景 当 JavaScript 被 Netscape 公司发明出来时,它被用来做一些琐细的事情,比如校验表单、计算...
    locky丶阅读 2,240评论 0 5
  • 一、CSS中的属性和取值 1.文本类属性: text-align属性:此标签内容的水平对齐方式,内容须为具体文字/...
    刘远舟阅读 550评论 0 1
  • HTML&CSS: 一.浏览器内核: 1.渲染引擎:渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理...
    GIDK阅读 427评论 0 0
  • Threejs 为什么? webGL太难用,太复杂! 但是现代浏览器都支持 WebGL 这样我们就不必使用 Fla...
    强某某阅读 6,249评论 1 21