您现在的位置是:网站首页> 编程资料编程资料
CSS中currentColor关键字的使用教程
2021-09-05
1038人已围观
简介 这篇文章主要介绍了CSS中currentColor关键字的使用教程,主要用于改变文字或边框的颜色效果,需要的朋友可以参考下
一、currentColor-真正大隐于市者
实际上,之前“SVG图标颜色文字般继承与填充”一文就简单介绍过currentColor, 后来有同事问此关键字,说没见过。我意识到,应该好好大家宣扬currentColor一番。
currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如:
- .xxx { border: 1px solid currentColor; }
没错!再说一遍,没错!就是这么一个长得很不和谐的单词就是CSS3中一个标准且重要且强大的关键字。
什么?你没见过!!孤陋寡闻了吧~~过来~~来嘛~~只告诉你一个人哦,鄙人其实……已经使用有一段时日了,超赞的!
没事没事,别慌,现在开始认识还来得急,也会让你爽滴!
二、currentColor的使用与表现
上面提到,currentColor表示“当前的标签所继承的文字颜色”。可能还有小伙伴一时半会没消化过来,炒两个简单板栗助消化,CSS代码如下:
- img[src$='mm1.jpg'] { border: 1em solid currentColor; }
于是,如果御用妹子直接暴露在本文中,妹子边框颜色就会是文章默认文字颜色,如下这样子:
我的鑫空间
标签文字颜色是蓝色(pre { color: blue; }),于是,我把御用妹子放在标签中,则边框则是蓝色,如下:注意:由于是CSS3新增关键字,需要IE9+以及其他现代浏览器才有效果。
换种方式表示就是:currentColor = color的值
用图示意是:
任意替换性
凡事需要使用颜色值的地方,都可以使用currentColor替换,比方说背景色 – background-color, 渐变色 – gradient, 盒阴影 – box-shadow, SVG的填充色 – fill等等。很灵活,很好用!下面问题来了,我要让图片边框蓝色,直接:
CSS Code复制内容到剪贴板
- border: 1em solid blue;
不就好了,还要费尽周折弄个currentColor搞摩斯(武汉话,’干嘛’意思)啊?这活生生多了好多字节的大小啊!
这个想法其实短见了,当我们应用一些CSS高级技能,尤其CSS3图形技术的时候,你会发现,currentColor就是雾霾天气下的强劲冷空气,带来无比的清爽与洁净,下面一章节的栗子大家不妨好好感受下!
三、 currentColor的实战表演秀实战1:背景色镂空技术
去年介绍过“CSS背景色镂空技术”,可以方便控制图标的颜色,很赞的想法。此文章对应demo可以轻戳这里访问。这种设计的目的就是鼠标hover时候,图标可以跟着文字一起变色。如果不考虑兼容性问题,我们可以稍稍改造下,使其实现更加简单:
CSS Code复制内容到剪贴板
- .icon {
- display: inline-block;
- width: 16px; height: 20px;
- background-image: url(../201307/sprite_icons.png);
- background-color: currentColor; /* 该颜色控制图标的颜色 */
- }
于是,我们想要鼠标hover文字链接,其图标颜色要跟着一起变化,只要改变文字颜色就可以了:
CSS Code复制内容到剪贴板
- .link:hover { color: #333; }/* 虽然改变的是文字颜色,但是图标颜色也一起变化了 */
HTML结构如下:
XML/HTML Code复制内容到剪贴板
- <a href="##" class="link"><i class="icon icon1">i>返回a>
于是鼠标hover就是#333颜色图文合体变化:
您可以狠狠地点击这里:背景色镂空技术与currentColor demo
实战2:CSS3图标生成与hover控制
今天开春时候写过有一定反响的“CSS3图标图形生成技术个人攻略”一文,那个时候还没有意识到可以借助CSS3 currentColor简化工作量和HTML代码。现在可以使用同样的例子感受下currentColor的风采。所谓CSS3图标生成,就是图标完全由CSS3特性代码组合合成。由于多半跟链接文字混用,因此,有个交互效果就是:hover文字的时候,图标的颜色也要跟着变化。我一开始使用的是定值颜色,为了hover时候颜色控制方便,就大肆使用border属性构建图形,虽然效果也有,但HTML和CSS都
相关内容
- 简单介绍CSS中的URL工具CSS实现连续字符换行的方法纯CSS实现美观大方的网页柱状图效果纯CSS实现鼠标悬停提示的方法
- 纯CSS实现圆角折叠菜单的方法如何只使用CSS创建折叠标题效果的示例代码详解CSS外边距折叠引发的问题详解css外边距折叠(margin collapsing)纯CSS实现可折叠树状菜单CSS 实现 图片鼠标悬停折叠效果
- 浅析与CSS3的loading动画加载相关的transition优化
- 详细介绍CSS中的伪选择器css3 伪类选择器快速复习小结
- 举例详解CSS中的选择器纯CSS实现的三列布局网页效果实例CSS层透明实现方法CSS数字列表实现方法
- CSS实现左图右文混排布局的方法div css图文混排列表设计中的基础问题总结CSS 网页图文混排的10个技巧CSS制作清爽绿色格调图文box通用样式css background-position 用法详细图文介绍只要十步就能学会用CSS建设网站 CSS建站的十个步骤(图文教程)什么是CSS Sprites(图片合并)技术 图文介绍各大浏览器 CSS3 和 HTML5 兼容速查表 图文
- CSS文章列表切换选项卡效果实例基于jquery+css3实现的Tabs带图形按钮选项卡切换纯CSS实现的非常漂亮的tab选项卡类似于黑板报的切换效果jQuery+css3实现的超酷无图片圆角tab选项卡切换效果CSS3+jQuery实现切换过程中带有动态滑动展示的选项卡Tab效果html+css+jquery模仿搜索风云榜选项卡效果有截图
- CSS控制文字在一条线中间的方法css实现中间文字两边横线效果
- 纯CSS实现的三列布局网页效果实例支持IE8的纯css3开发的响应式设计动画菜单教程布局和排版教程 纯css3实现图片三角形排列纯CSS无hacks的跨游览器自适应高度多列布局 推荐完全掌握纯CSS布局网页-CSS教程-网页制作-网页教学网
- CSS层透明实现方法关于css设置层透明CSS实现让文字半透明显示在图片上的方法css+filter实现简单的图片透明效果使用CSS3实现圆角,阴影,透明纯CSS3实现的背景透明迷人的联系表单特效 CSS如何只改变父元素背景透明度不改变子元素透明度让div透明而里面的文字不透明的写法css实现半透明效果基本原理css中filter:alpha透明度使用小结兼容IE、火狐