你用过CSS3的这个currentColor新属性吗?使用与…
2018-06-24 01:15:09来源:未知 阅读 ()
currentColor
顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如:
.xxx { border: 1px solid currentColor; }
currentColor
表示“当前的标签所继承的文字颜色”,换种方式表示就是:currentColor = color的值
。
凡事需要使用颜色值的地方,都可以使用currentColor
替换,比方说背景色 – background-color
, 渐变色 – gradient
, 盒阴影 – box-shadow
, SVG的填充色 – fill
等等。很灵活,很好用!
当然可以使用css实现背景色镂空,可以方便控制图标的颜色。实现的原理是图标形状区域是透明镂空的,而周边是实色的。
css代码:
.icon { display: inline-block; width: 16px; height: 20px; background-image: url(sprite_icons.png); background-color: #34538b; /* 该颜色控制图标的颜色 */ } .icon1 { background-position: 0 0; } .icon2 { background-position: -20px 0; } .icon3 { background-position: -40px 0; } .icon4 { background-position: -60px 0; } .link { margin-right: 15px; }
html代码:
更改颜色:<input id="colorInput" type="color" value="#34538b" autocomplete="off"> <p> <i class="icon icon1"></i><a href="##" class="link">返回</a> <i class="icon icon2"></i><a href="##" class="link">刷新</a> <i class="icon icon3"></i><a href="##" class="link">收藏</a> <i class="icon icon4"></i><a href="##" class="link">展开图片</a> </p>
js代码:
var eleInput = document.getElementById("colorInput"), eleIcons = document.getElementsByTagName("i"); eleInput.onchange = function() { var i = 0, l = eleIcons.length; for (; i<l; i+=1) { eleIcons[i].style.backgroundColor = this.value; } };
只需要改变背景图片的color就更改变图片的颜色。IE低版本也支持。
效果地址:http://www.zhangxinxu.com/study/201307/background-color-insert-background-image.html
那么现在使用currentColor来实现这个效果:
.icon { display: inline-block; width: 16px; height: 20px; background-image: url(../201307/sprite_icons.png); background-color: currentColor; /* 该颜色控制图标的颜色 */ }
于是,我们想要鼠标hover文字链接,其图标颜色要跟着一起变化,只要改变文字颜色就可以了:
.link:hover { color: #333; }/* 虽然改变的是文字颜色,但是图标颜色也一起变化了 */
说明:
border
和box-shadow
默认的颜色就是当前的文字颜色,也就是类似currentColor
;
在iOS Safari浏览器下(iOS8)下,currentColor
还是有一些bug的,例如伪元素hover时候,background:currentColor
的背景色不会跟着变化,怎么办呢?等升级,或者使用border来模拟。
currentColor
浏览器兼容情况:
支持的浏览器:谷歌,火狐,QQ浏览器,IE9+
不支持的浏览器:360,IE低版本浏览器
详细介绍请查看:http://www.zhangxinxu.com/wordpress/2014/10/currentcolor-css3-powerful-css-keyword/
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ie8下透明度处理 2020-06-11
- CSS3 2020-06-05
- css:css3(圆角边框、盒子阴影、文字阴影) 2020-06-05
- 2.CSS3选择器 2020-05-17
- 1.CSS3简介 2020-05-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash