• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中currentColor关键字的使用教程

CSS中currentColor关键字的使用教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS等相关知识,佚名 希望在学习及工作中可以帮助到您

一、currentColor-真正大隐于市者

实际上,之前“SVG图标颜色文字般继承与填充”一文就简单介绍过currentColor, 后来有同事问此关键字,说没见过。我意识到,应该好好大家宣扬currentColor一番。

currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如:

  1. .xxx { border: 1px solid currentColor; }   

没错!再说一遍,没错!就是这么一个长得很不和谐的单词就是CSS3中一个标准且重要且强大的关键字。

什么?你没见过!!孤陋寡闻了吧~~过来~~来嘛~~只告诉你一个人哦,鄙人其实……已经使用有一段时日了,超赞的!

没事没事,别慌,现在开始认识还来得急,也会让你爽滴!
二、currentColor的使用与表现

上面提到,currentColor表示“当前的标签所继承的文字颜色”。可能还有小伙伴一时半会没消化过来,炒两个简单板栗助消化,CSS代码如下:

  1. img[src$='mm1.jpg'] { border: 1em solid currentColor; }  

于是,如果御用妹子直接暴露在本文中,妹子边框颜色就会是文章默认文字颜色,如下这样子:
2015520164352568.jpg (256×191)

我的鑫空间<pre>标签文字颜色是蓝色(pre { color: blue; }),于是,我把御用妹子放在<pre>标签中,则边框则是蓝色,如下:
2015520164542710.jpg (276×209)

注意:由于是CSS3新增关键字,需要IE9+以及其他现代浏览器才有效果。

换种方式表示就是:currentColor = color的值

用图示意是:
2015520164703661.png (315×313)

任意替换性
凡事需要使用颜色值的地方,都可以使用currentColor替换,比方说背景色 – background-color, 渐变色 – gradient, 盒阴影 – box-shadow, SVG的填充色 – fill等等。很灵活,很好用!

下面问题来了,我要让图片边框蓝色,直接:

  1. border: 1em solid blue;  

不就好了,还要费尽周折弄个currentColor搞摩斯(武汉话,’干嘛’意思)啊?这活生生多了好多字节的大小啊!

这个想法其实短见了,当我们应用一些CSS高级技能,尤其CSS3图形技术的时候,你会发现,currentColor就是雾霾天气下的强劲冷空气,带来无比的清爽与洁净,下面一章节的栗子大家不妨好好感受下!
三、 currentColor的实战表演秀

实战1:背景色镂空技术
去年介绍过“CSS背景色镂空技术”,可以方便控制图标的颜色,很赞的想法。此文章对应demo可以轻戳这里访问。

这种设计的目的就是鼠标hover时候,图标可以跟着文字一起变色。如果不考虑兼容性问题,我们可以稍稍改造下,使其实现更加简单:

  1. .icon {   
  2.     display: inline-block;   
  3.     width: 16px; height: 20px;   
  4.     background-image: url(../201307/sprite_icons.png);   
  5.     background-color: currentColor; /* 该颜色控制图标的颜色 */  
  6. }  

于是,我们想要鼠标hover文字链接,其图标颜色要跟着一起变化,只要改变文字颜色就可以了:

  1. .link:hover { color: #333; }/* 虽然改变的是文字颜色,但是图标颜色也一起变化了 */  

HTML结构如下:

  1. <a href="##" class="link"><i class="icon icon1"></i>返回</a>  

于是鼠标hover就是#333颜色图文合体变化:
2015520164831245.png (367×122)

您可以狠狠地点击这里:背景色镂空技术与currentColor demo

实战2:CSS3图标生成与hover控制
今天开春时候写过有一定反响的“CSS3图标图形生成技术个人攻略”一文,那个时候

您可能想查找下面的文章:

相关文章

  • 2017-08-06select选项过长无法显示设置overflow:hidden在IE9中不起作用
  • 2017-08-06将一个DIV旋转的某一角度即90度/180度/270度及放大等问题
  • 2017-08-06浅谈css清除浮动(clearfix和clear)的用法
  • 2017-08-06div等浮层在IE6下被下拉框遮挡的解决方法
  • 2017-08-06CSS的一些小问题如网页中版权符号显示问题等等
  • 2017-08-06利用css代码实现纸飞机效果实例源码
  • 2017-08-06纯CSS3发光分享按钮的实现教程
  • 2017-08-06css 背景样式属性说明
  • 2017-08-06CSS导航布局中当前页面的具体实现demo示例
  • 2017-08-06CSS3中几个新增加的盒模型属性使用教程

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Normalize.css简书
    • IE8下CSS3选择器nth-child() 不兼容问题的解决方法
    • css属性使用中的一些注意事项(实战经验)
    • 弹窗居中的简单实现方法
    • CSS样式简单实现Table没有外边框只有内边框
    • css过渡+3D效果的简单实现
    • css3+伪元素实现鼠标移入时下划线向两边展开的效果
    • 为ie和chrome单独设置样式的方法
    • css+js实现的网页常见选项卡效果
    • 有关于a标签的4个伪类的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有