icon镂空上色 & currentcolor关键字

当我们需要给页面加icon的时候,肯定会遇到给icon设置颜色的需求,很多人可能会选择抠出icon,对icon设置颜色,然后将icon周边透明。

如果我们逆转思路,将icon形状区域透明,通过改变icon的背景颜色达到改变icon颜色的效果,四周设置为纯色,这两种思路实现的效果是一致的。

第二种镂空icon,使用background-color的方式在某些情况下更方便我们管理icon颜色。

不过这种方法有利也有弊,很显而易见的局限性就在于icon的周边必须是纯色导致了icon所处的背景颜色不能频繁变动,另外icon的颜色只能是纯色或者渐变色。

谈到设置icon颜色,那就顺便提一下CSS3新加入的关键字:currentColor(color首字母大小写都有效)。

MDN的对currentColor的定义:

currentColor代表了当前元素被应用上的color颜色值。 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上。

把定义转换成人话的意思就是,如果父元素有设置color属性,它的子元素的color会继承父元素,当父元素或者子元素的其他属性需要使用color相同的值时,比如

.button {color: #117B6F;}
.button svg {fill: currentColor;}

这样svg就可以使用到currentColor的颜色了,更实用的是,在遇到:focus,:hover,:active这些状态时,我们也不需要写重复的对svg一一设置相应的颜色,只需要给.button在不同状态设置好color,svg即可通过currentColor以不变应万变了

原文地址:https://www.cnblogs.com/65Seeker/p/10837657.html

时间: 2024-11-02 21:27:38

icon镂空上色 & currentcolor关键字的相关文章

用神奇的currentColor制作简洁的颜色动画效果

先上一个兼容性总结图:老版本ie可以直接用复杂方法了,套用某表情包的话: 2016年了,做前端你还考虑兼容IE6?你这简直是自暴自弃! 好了,知道了兼容性,我们可以放心的使用了. 在CSS3中扩展了颜色值包含 currentColor 关键字,相当于元素color属性的计算值,让没有默认继承的子元素或者颜色属性可以继承. 用于所有接受颜色的属性上,相当于 color: inherit. 如:background,可以设置background:currentColor,这样背景颜色就和页面当前的颜

【CSS黑科技1】使用CSS的currentColor变量写DRY代码

| 导语 如果你已经是sass或者less的用户,你肯定已经在你的样式表中用过变量了,也知道有变量的存在,会非常灵活好用,如果你没用过,那一定很想在普通的css中有变量的存在,那么我们就来认识一下这个特殊的变量吧: currentColor 变量的好处 css中,如果有变量的使用,会让我们的代码能DRY(don't repeat youself :特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾),特别是在我们管理维护大型项目的时候非常好用,因为这往

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

来源:http://www.w3cplus.com/svg/styling-svg-use-content-css.html?utm_source=tuicool&utm_medium=referral --------------------------------------------------------------------------------------------------------------------- 一篇深入探究如何给SVG<use>元素的内容添加样

利用css3的animation实现点点点loading动画效果(二)

box-shadow实现的打点效果 简介 box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了. 实现原理 html代码,首先需要写如下html代码以及class类名: 订单提交中<span class="dotting"></span> css代码 .dotting { display: inline-block; min-width: 2px; min-height: 2px; box-shadow: 2px 0 c

企业IT管理员IE11升级指南【8】—— Win7 IE8和Win7 IE11对比

企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flash的支持 [3]—— IE11 新的GPO设置 [4]—— IE企业模式介绍 [5]—— 不跟踪(DNT)例外 [6]—— Internet Explorer 11面向IT专业人员的常见问题 [7]—— Win7和Win8.1上的IE11功能对比 [8]—— Win7 IE8和Win7 IE11对比

练习-为网页添加icon图标;为网页添加关键字/作者;超链接;input的type属性有哪些常用属性值-form表单

  前  言 练习 学习HTML5有两个月了,每天都要学习新的知识,感觉以前学过的有点不熟悉了,复习巩固一下,发表一篇博客园. 本章复习的是HTML5中的基础语言/js的使用 1为网页添加icon图标 <link rel="icon" type="image/x-icon" href="img/logo.png"/> rel:用于标明被连接文件与当前文件的关系.此处选icon,表明被链接图片是当前网页的icon图标 type:表明被连

你用过css3的这个currentColor新属性吗?使用与兼容性

currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如: .xxx { border: 1px solid currentColor; } currentColor表示“当前的标签所继承的文字颜色”,换种方式表示就是:currentColor = color的值. 凡事需要使用颜色值的地方,都可以使用currentColor替换,比方说背景色 – background-color, 渐变色 – gradient, 盒阴影 – box-shadow, SVG的填充色

iOS 新特性关键字

1.用来修饰属性,或者方法的参数,方法的返回值 /** nullable:表示可以传空 */ //@property (nonatomic, strong, nullable) NSString *name; //@property (nonatomic, strong) NSString * __nullable name; //@property (nonatomic, strong) NSString * _Nullable name; /** nonnull: non:非  null :

icon fonts

iconfont网站 http://www.iconfont.cn(推荐) http://fontello.com/ http://fontawesome.io/   https://icomoon.io/ 最近的项目使用了图标库,使我对小小的图标有了更深一步的认识.刚开始项目使用了fontawesome图标库,但由于很多跟UI设计的独特图标不一致,最终决定做一个本项目的专用图标库.一段时间内两个图标库会共存,以后逐步替换成自己的图标库. 在阿里iconfont上传ui的svg图建立了该项目的图