需求如下图,hover的时候改变图标颜色,图标为引入的svg img

一般的解决办法有:1.字体图标改变css的color属性;2.js在hover事件中切换图片;3.老一点的方案是hover切换背景?

但是为了更小的开销,一般css为更好的解决方案,svg的颜色是在标签内通过fill属性写死的,所以用到了使用了CSS3滤镜filter中的drop-shadow。

代码如下:

{item.line1}

{item.line2}

section{

.image{

display: inline-block;

overflow: hidden;

}

img{

position: relative;

left:;

margin-bottom: .1rem;

filter: drop-shadow(#ffffff 80px 0);

border-left: 30px solid transparent;

border-right: 30px solid transparent;

} &:hover{ background-color: gray; img{ left: -80px; } } }

drop-shadow(h-shadow v-shadow blur spread color):给图像设置一个阴影效果。其中 分别设置阴影的偏移量,且必填。具体可以查看w3c的标准

主要的实现原理就是设置需要的阴影效果,并隐藏,hover时切换显示就好。

但是发现,在safari浏览器中,图片主体隐藏后,阴影也消失了,查看filter的兼容发现safari其实是支持这个属性的,所以给原图片加上了透明边框

border-left: 30px solid transparent;//防止drop-shadow主体超出视线隐藏后阴影消失

border-right: 30px solid transparent;

css改变svg的颜色

css 修改svg图标的颜色(不修改fill)

给icon加样式 (利用原图标的阴影区域,同时将原图标移动超过之前父元素范围)filter: drop-shadow(red 80px 0);transform: translateX(-80px); ...

使用 CSS MARK 改变 SVG 背景色

CSS masks -webkit-mask 这个属性是相当强大的,详细的介绍请到这里查看,它非常值得深入研究. -webkit-mask 让为一个元素添加蒙板成为可能,从而你可以创建任意形状的花样. ...

css改变hr颜色

html中用css改变颜色,


如果不加border:0;的话,虽然颜色改变了,但是会显示一条黑色的边框. ...

CSS改变插入光标颜色caret-color简介及其它变色方法(转)

一.CSS改变输入框光标颜色的原生属性caret-color CSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色. 例如: input { color: ...

[转]用CSS给SVG <use>的内容添加样式

来源:http://www.w3cplus.com/svg/styling-svg-use-content-css.html?utm_source=tuicool&utm_medium=ref ...

【转】CSS和SVG中的剪切——clip-path属性和<clipPath>元素

本文由大漠根据SaraSoueidan的 Elemen ...

随机推荐

JavaScript中尺寸、坐标

测试环境是IE8,Chrome38,Firefox40,下面是全局通用脚本打印代码 /** * 打印 */ function write(str) { document.write(str + '&l ...

在Linux下记录所有用户的登录和操作日志

一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整:所以误操作而造成重要的数据丢失,就很难查到是谁操作的. 在这里我们通 ...

树--四分树(UVa297)

郑重声明: 数据结构这部分内容, 由于博主才学很少(且很浅)的内容, 所以现在所写的(大都是抄的)一些典型例题, 再加上一些自己想法和理解而已, 等博主勤加修炼, 以后会大有补充和改进. 粗浅之处, ...

MySQL 使用方法简单教程

1.启动MySQL服务器实际上上篇已讲到如何启动MySQL.两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作.二是在DOS方式下运行 d:/mysql/bi ...

HDU1027 Ignatius and the Princess II 【next_permutation】【DFS】

Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K ( ...

Java与面向对象之随感(1)

大一下学期上完了c++课程,当时自我感觉很良好,认为对面向对象编程已经是身经百战了,但是上了院里HuangYu老师的Java课之后,才发现自己对于面向对象的编程风格的理解只在皮毛,着实惭愧不已. 假设 ...

开源框架SmartImageView的使用

1.SmartImageView为一个网络图片框架,可以将一个网络URL的图片展示在UI上 2.SmartImageView使用 @1Github上下载源代码 @2拷贝原码到工程src下 @3布局配置 ...

Oracle (11g) 修改默认的用户名及密码

Oracle11g的云盘连接 Q1:安装完成Oracle数据后如何登录? A1:打开cmd窗口,输入sqlplus / as sysdba 后回车,以超级管理员身份登录,成功后如图所示(可以看到是or ...

shell脚本--初识CGI

CGI按照百度百科的定义,如下: CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能.CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数 ...

python学习之旅(六)

Python基础知识(5):基本数据类型之字符串(Ⅱ) 字符串方法 17.join:对字符串进行拼接 x="can" y="li" y.join(x) 结果: ...

html svg 颜色,通过css改变svg img的颜色相关推荐

  1. html修改img图片颜色,通过css改变svg img的颜色

    需求如下图,hover的时候改变图标颜色,图标为引入的svg img 一般的解决办法有:1.字体图标改变css的color属性:2.js在hover事件中切换图片:3.老一点的方案是hover切换背景 ...

  2. 图标.svg html怎么换颜色,如何改变SVG图像的颜色使用CSS(jQuery SVG图像替换)?

    首先,在HTML中使用IMG标记嵌入SVG图形.我使用Adobe Illustrator来制作图形. 这就像你如何嵌入一个正常的图像.注意,您需要将IMG设置为具有svg的类. "社交链接& ...

  3. 修改svg图片的颜色html,通过CSS改变svg image引入的图片颜色?

    在html元素中通过background设置图片icon,然后通过css3的filter滤镜的drop-shadow 设置阴影来呈现这种改变图片颜色的效果.很不错的方法. 但是我现在的元素是在svg中 ...

  4. 使用html编写SVG圆图形,CSS vs. SVG:任意图形UI组件

    在这个系列教程的前两篇文章中,我们比较了CSS和SVG创建图形文本.复选框和单选按钮的技术与效果.在这篇文章中将介绍CSS和SVG对比技术中的另一个技术--创建图形UI组件的技术. 具体地说,我们将要 ...

  5. css svg什么意思,CSS之SVG

    一.学习链接 二.简介 [0]SVG 效果预览 image [1]SVG 的预定义形状 矩形 圆形 椭圆 线 折线 多边形 路径 [2]SVG 的通用标准语法 width:宽度: height:高度: ...

  6. html字体颜色自动变化,js设置字体颜色_自动改变文字大小和颜色的js代码分享

    摘要 腾兴网为您分享:自动改变文字大小和颜色的js代码分享,追追漫画,易信,学宝,万达普惠等软件知识,以及59网批,tomatopie,物美多点,直播apk,三国全面战争,pc98,qq音乐插件,快捷 ...

  7. html语言对奇偶数行设置颜色,纯CSS实现奇偶数行颜色交替(兼容主流浏览器)

    做一张li二倍高的背景图,然后,上半部分PS成奇数行颜色,下半部分PS成偶数行颜色,然后将这张图定义给ul任其平铺.这样一来,纵使有万千行,它也会轻而易举的交替颜色... 本文DEMO背景图(1*50 ...

  8. html字体自动换颜色代码,css怎么给字体换颜色?

    css怎么给字体换颜色?可以使用color属性来给字体换颜色.下面本篇文章就来给大家介绍一下CSS color属性,希望对大家有所帮助. 在CSS中想要给字体换颜色,可以使用color属性.color ...

  9. html语言怎么改变字体颜色,JS实现改变HTML上文字颜色和内容的方法

    本文实例讲述了JS实现改变HTML上文字颜色和内容的方法.分享给大家供大家参考,具体如下: 1. JavaScript Day 1 // to change the color of an objec ...

最新文章

  1. 深度学习中的正则化技术(附Python代码)
  2. 2017华南理工华为杯D bx回文
  3. 转 Struct 和 Union区别 以及 对内存对齐方式的说明
  4. webrtc笔记(1): 基于coturn项目的stun/turn服务器搭建
  5. linux 0.11 内核学习 -- console.c,控制台
  6. 作者:崔辰州(1976-),男,博士,中国科学院国家天文台研究员、硕士生导师...
  7. geteditor p 取消自动_自动挡汽车最热问题,N档到底是干什么用的?
  8. 洛谷——P1023 税收与补贴问题
  9. 3000款课件培训PPT模板免费下载网站
  10. Html设置图片大小代码
  11. 4k视频分辨率的码流_拍摄4K,30帧视频,多少码率合适?
  12. 解决win10系统CPU占用过高【亲测非常有效】
  13. 存储--盘古,阿里云飞天分布式存储系统设计深度解析
  14. 支付宝导出资金账单Python脚本文件Demo
  15. 心理学专业转用户体验_用户体验设计心理学
  16. 抖音为什么不出一个自动播放下一个视频的功能呢?
  17. 机器学习最易懂之贝叶斯模型详解与python实现
  18. 王守仁英国文学选读第3、4版笔记和课后答案
  19. 基于BS结构的高校学生就业信息系统设计与实现
  20. 狂神docker笔记1

热门文章

  1. C语言刷题系列——9.在数组中查找指定元素
  2. Topic chinses
  3. 什么是weak symbol?
  4. 微博收购一直播,王高飞醉翁之意不在酒?
  5. 移动端使用 vue2-datepick 日期控件
  6. Cross-Origin Read Blocking (CORB) blocked cross-origin response 问题
  7. 记一次option请求与jwt过滤器冲突引起的跨域问题(CORS Missing Allow Origin)
  8. Docker加速器(阿里云)
  9. 蓝牙耳机什么牌子质量好?口碑最好的国产蓝牙耳机推荐
  10. javaweb期中考试错题