阿里巴巴图标库iconfont,svg图标颜色无法改变的解决方案

本文解决SVG图标颜色不可更改的问题,提供CSS和gulp两种方案,确保兼容IE9+及现代浏览器。

当我们使用svg图标时,颜色无法改变,我遇到的问题时,fill属性填充了颜色导致无法更改,解决方案有2个,此文章未更新完,时间紧张,先简单记录下,先放个二维码方便联系

 

 

css方式

 svg {
        fill: currentColor;   
    }
    path{
      fill: unset;
    }

 

兼容性ie9+和现代浏览器

 

使用gulp过滤掉fill属性,需要对gulp有一定了解

var gulp = require('gulp');

var svgmin = require('gulp-svgmin');

var replace = require('gulp-replace');

// 文件路径

var paths = {

  svg: {

      src: 'src/**/*.svg',

      dest: 'dist/',

  }

};

gulp.task('svg', function () {

  return gulp.src(paths.svg.src)

  .pipe(replace(/fill=[\"\'](.+?)[\"\']/gmi, ''))

  .pipe(svgmin())

  .pipe(gulp.dest(paths.svg.dest));

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值