CSS3新属性currentColor的使用与兼容性介绍

本章给大家说说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代码:

更改颜色:

返回 刷新 收藏 展开图片

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的使用与兼容性介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:45:00
下一篇 2025年12月24日 02:45:14

相关推荐

  • 如何使用CSS的Grid布局实现小狗邮票(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小狗邮票(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用css3新增属性content?content属性的使用(代码实例)

    本章给大家介绍如何使用css3新增属性content?content属性的使用(代码实例),详解css3 content(内容)属性,让大家知道如何利用content属性如何插入清除浮动,插入内容。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、详解content属性 1、co…

    2025年12月24日 好文分享
    000
  • 如何使用CSS的Grid布局实现小鸡邮票(附代码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小鸡邮票(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS的Grid布局实现小松鼠邮票的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小松鼠邮票的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2025年12月24日
    000
  • 如何使用纯CSS实现文本的淡入动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现文本的淡入动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,…

    2025年12月24日
    000
  • css3鼠标移入特效:如何实现div颜色渐变和放大缩小的效果

    本篇文章给大家带来的内容是关于css3中如何利用transition实现鼠标悬停的时候div的颜色、高度和宽度都改变的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我们平时在浏览web网页的时候会见到这样一种情况:当鼠标悬停的某个区域的时候,该区域的形状会在指定时间内进行放大…

    2025年12月24日
    000
  • 使用css3在网页中实现五角星样式(原理解析)

    本篇文章给大家带来的内容是关于使用css3在网页中实现五角星样式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我们平时在web网页中看到的各种图形包括正方形,长方形,三角形,圆形等,大部分是使用css3或者背景图片来实现的,但是在开发的过程中,使用背景图片的截取有着很多的不足,比…

    2025年12月24日
    000
  • CSS3实现动态打开大门效果(代码实例)

    本章给大家介绍css3实现动态打开大门效果(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助 先看看效果图: 动态打开大门效果主要运用到了3D旋转和定位技术。具体步骤如下: 1、首先在页面主体加三个很简单的div标签: 2、给外层盒子(.door) 加上基本的属性、背景、视…

    2025年12月24日
    000
  • 前端开发CSS3技术经验分享

    最近对前端的一些知识进行了归纳总结,方便自己以后查看,同时也分享给大家,希望大家少走弯路。这篇文章主要总结了css3中的相关知识,有需要的朋友可以参考一下,希望对你有用。 1、设置字体(兼容所有浏览器) @font-face {font-family: ‘iconfont’;src: url(“fo…

    好文分享 2025年12月24日
    000
  • css3+js绘制动态时钟(附代码)

    本章给大家介绍如何使用css3与js实现动态时钟效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 先看看效果图: 首先,思考了一下页面的布局,大致需要4层div,最底层是一个表盘的背景图,然后其余3层分别是时针,分针,秒针的图层. html代码如下: 变量名是随便起的,不要介意;…

    2025年12月24日
    000
  • 如何使用CSS和D3实现光斑粒子交相辉映的效果 (附源码)

    本篇文章给大家带来的内容是关于如何使用css和d3实现光斑粒子交相辉映的效果 (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2025年12月24日
    000
  • CSS3 中什么是transition, transform 和 animation?三者的区别

    本章给大家介绍css3 中什么是transition, transform 和 animation?三者的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 transition transition允许css的属性值在一定的时间区间内平滑地过渡,语法如下: transition …

    好文分享 2025年12月24日
    000
  • CSS伪元素和Content属性的详细分析(代码示例)

    本篇文章给大家带来的内容是关于css伪元素和content属性的详细分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 继上篇深入了解CSS伪类选择器的用法(代码示例)记录完伪类后,我自然而然要向伪元素伸出“魔掌”的啦。本文讲讲述伪元素以及功能强大的Contet属性,让…

    2025年12月24日
    000
  • 如何使用纯CSS实现iPhone 价格信息图(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现iphone 价格信息图(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 分享CSS3中-webkit-overflow-scolling的使用心得

    滚动条在页面布局中用得也比较多,这篇文章就和大家分享一下,我使用-webkit-overflow-scolling的心得,避免小伙伴们踩坑,有需要的可以过来看看。 我们都知道在ios的safari浏览器和app内核浏览器中,当一个h5页面内容超出屏幕高度,我们手指去滑动屏幕的时候,只要手势一离开屏幕…

    好文分享 2025年12月24日
    000
  • css3如何实现图片的高斯模糊效果?CSS3 Filter(滤镜)实现(代码实例)

    本章给大家介绍用css3如何实现图片的高斯模糊效果,css3 filter(滤镜)实现对图片元素模糊处理;让大家了解如何设置图片元素的模糊效果,通过实例介绍filter实现图片高斯模糊的三种效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是filter (滤镜) CSS…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现在容器中反弹的小球(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现在容器中反弹的小球(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,…

    2025年12月24日
    000
  • 如何使用纯CSS实现菱形loader效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现菱形loader效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现蚊香燃烧的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现传统蚊香燃烧的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-d…

    2025年12月24日
    000
  • 如何使用纯CSS实现抽象的水波荡漾的动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现抽象的水波荡漾的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信