CSS3新属性currentColor的使用与兼容性介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS3新属性currentColor的使用与兼容性介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2687字,纯文字阅读大概需要4分钟。
内容图文
本章给大家说说CSS3新属性currentColor的使用以及currentColor属性的兼容性。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。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/
以上就是CSS3新属性currentColor的使用与兼容性介绍的详细内容。
内容总结
以上是互联网集市为您收集整理的CSS3新属性currentColor的使用与兼容性介绍全部内容,希望文章能够帮你解决CSS3新属性currentColor的使用与兼容性介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。