CSS3 - 说说 CSS 上的第一个变量 currentColor, 及扯扯 inherit

简介: • currentColor– 这货说是CSS3的一个特性,但是用变量来说会更好理解;• 兼容性[IE9+ 及主流的FF,chrome ]。• 但是IE10及edge有一些BUG(用于渐变的时候会不生效)• Safari and iOS Safari 8 之前,作用于部分伪元素也不生效 ,比如:before 和:after• currentColor拿的是文本的color的值,也就是可以理解为 currentColor = color• currentColor可以作用于常见到的色彩作用域(border,box-shadow,outline-color,background-colo


版权声明:保留原博文链接及作者的情况下,请尽情转载吧!!!


介绍


  • currentColor– 这货说是CSS3的一个特性,但是用变量来说会更好理解;


  • 兼容性[IE9+ 及主流的FF,chrome ]。
  • 但是IE10及edge有一些BUG(用于渐变的时候会不生效
  • Safari and iOS Safari 8 之前,作用于部分伪元素也不生效 ,比如:before:after
  • currentColor拿的是文本的color的值,也就是可以理解为 currentColor = color
  • currentColor可以作用于常见到的色彩作用域(border,box-shadow,outline-color,background-color等)
  • currentColor会向上遍历,自身color不设置则取父类,父类不设置则取:root根元素的,啥都没就浏览器默认值


  • inherit– 这个存在已久,这里扯扯关于这货的一些技巧


  • 使用inherit 表明要继承于父元素的样式属性,会使子元素继承了那些不会被自动继承的属性.
  • inherit还能作用于伪类元素 ,继承主体的一些特性,比如做一个角标,下拉箭头等等


只要用的好,我们写出的代码可以更加简洁,方便理解和维护;


效果图


父元素


黑色背景区域



渐变背景区域



子元素


FFFF区域



角标



代码加注释


currentColor && inherit
    .cC {
        /* currentColor */
        height: 200px;
        width: 200px;
        color: #161616;
        background-color: currentColor;
        border: 3px solid currentColor;
        box-shadow: 2px 2px 2px currentColor;
    }
    .test {
        /* 继承父类的颜色及阴影设置 */
        color: inherit;
        background: #01E498;
        display: block;
        outline:2px solid #BF0808;
        border: 1px solid #FFFFFF;
        box-shadow: inherit;
        width: 50px;
        height: 50px;
    }
    .aaa{
        display: inline-block;
        height: 10px;
        width: 20px;
        /* 继承父类的大小及边框形状但有自身的颜色值 */
        border-width: inherit;
        border-style: inherit;
        border-color: #27C6AE;
    }
    /* 角标继承主体 */
    .trangle{
        height: 200px;
        width: 200px;
        color: #60C344;
        font-size: 20px;
        font-weight: 700;
        border: 2px solid currentColor;
        position: relative;
        background-image: linear-gradient(30deg , rgba(56,35,155,.5),currentColor);
        background-color: #FF0000;
    }
    .trangle::after{
        /* 脱离文档流的元素,默认都是块级元素哦, display:block; */
        position: absolute;
        top: 0;
        left: 0;
        content: '100';
        height: 0;
        width: 0;
        color: #000;
        font-size: inherit; /*继承主体的字体大小*/
        font-weight: inherit;
        border-width:30px 30px 30px;
        border-style:inherit; /*继承主体的实线*/
        border-color:#E30B0B #E30B0B transparent ;
    }
            FFFF 啊啊啊


目录
相关文章
|
22天前
|
前端开发 开发者
CSS变量,也被称为CSS自定义属性或级联变量
【4月更文挑战第7天】CSS变量,也被称为CSS自定义属性或级联变量
25 3
|
8天前
|
存储 前端开发 JavaScript
css的变量和自定义变量概念
css的变量和自定义变量概念
|
11天前
|
前端开发 JavaScript 开发者
CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
【5月更文挑战第26天】CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
17 2
|
13天前
|
缓存 前端开发 JavaScript
尚硅谷html5+css3(2)CSS5基本知识
尚硅谷html5+css3(2)CSS5基本知识
|
22天前
|
移动开发 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。
|
22天前
|
前端开发
【专栏:CSS进阶篇】CSS变量与预处理器(Sass/Less)
【4月更文挑战第30天】本文探讨了CSS变量和预处理器Sass的使用,以提升开发效率和代码可维护性。CSS变量通过--*语法定义,可在文档范围内重用,减少冗余,提高可维护性。Sass预处理器引入了变量、嵌套规则、混合和函数等特性,使CSS编写更简洁、可维护。Sass变量使用$符号定义,支持嵌套规则和混合,如定义border-radius混合以减少重复代码。Sass的高级功能使其成为强大工具。
|
22天前
|
前端开发 UED
【专栏:CSS 进阶篇】CSS3 新特性:过渡、动画与变形
【4月更文挑战第30天】CSS3的过渡、动画和变形三大特性为网页设计注入活力,创造生动丰富的用户体验。过渡提供平滑效果,常用于按钮点击等;动画实现复杂动态效果,适用于滚动字幕等;变形允许元素几何变换,如旋转和缩放。实际应用包括动态导航菜单、图片轮播和加载动画。然而,需注意浏览器兼容性、性能优化和设计平衡。掌握这些特性,将为网页设计带来更多创新可能。
|
22天前
|
前端开发 容器
CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
【4月更文挑战第2天】 CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
23 10
|
22天前
|
存储 JavaScript 前端开发
编程笔记 html5&css&js 075 Javascript 常量和变量
编程笔记 html5&css&js 075 Javascript 常量和变量
|
22天前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
45 0