• CSS currentColor 变量的使用


    CSS的第一个变量,它就是crrentColor

    初识

    currentColor代表了当前元素被应用上的color颜色值。 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上。

    CSS里你可以在任何需要写颜色的地方使用currentColor这个变量,这个变量的值是当前元素的color值。如果当前元素没有在CSS里显示地指定一个color值,那它的颜色值就遵从CSS规则,从父级元素继承而来。

    • 场景1
    <p>约么?</p>
    p{
        color: red;
    }

    此时,<p>标签currentColor的值为red

    • 场景2
    <div class="container">
        <p>约么?</p>
    </div>
    .container{
        color: #00ff00;
    }

    现在,我们没有给<p>标签指定颜色,它的color从父级容器也就是classcontainerdiv继承而来,换句话说此时p标签的color#00ff00currentColor又是直接去取元素的color值,所以此时p标签的currentColor值也为#00ff00

    • 场景3

    如果父级元素也没有写color呢?其实这里都还是CSS规则的范畴,跟本文的主角关系不太大。但本着不啰嗦会死的原则,就展开了讲。

    如果父级元素也没有指定颜色,那它的父级元素就会从父级的父级去继承,直到文档的根结点html标签都还没显示指定一个颜色呢,就应用上浏览器默认的颜色呗~

    <!doctype html>
    <html>
        <head>
            <title>我来组成头部</title>
        </head>
        <body>
            <p>约么?</p>
        </body>
        <footer>战神金钢,宇宙的保护神!</footer>
    </html>

    那,这个时候的黑色其实是浏览器默认给的。此时p标签的currentColor自然也跟color值一样,为黑色,纯黑的#000

    如何用?

    了解它是怎样的物品后,下面问题来了,如何用?有额外的buff效果么,耗蓝多么,CD时间长么。。。

    前面说道,它就是一个CSS变量,存储了颜色值,这个值来自当前元素的colorCSS属性。当你需要为该元素其他属性指定颜色的时候,它就可以登上舞台了。

    <div class="container">
        好好说话,有话好好说
    </div>
    .container{
        color: #3CAADB;
        border: 4px solid currentColor;
    }

    这里我们第一次领略了currentColor的奇效。在指定边框颜色的时候,我们直接使用currentColor变量,而没有写一个传统的颜色值。

    你似乎也知道了该如何用了。不只是border,其他能够使用颜色的地方,比如backgroundbox-shadow等等。

     

  • 相关阅读:
    java项目配置域名(tomcat直接配置 or 使用nginx反向代理)
    java爬虫学习
    python爬虫
    log4j的日志级别(ssm中log4j的配置)
    Python中list,tuple,dict,set的区别和用法
    [转]C# Eval在asp.net中的用法及作用
    【转】一个运维经理的运维经验总结
    [转]使用 LVS 实现负载均衡原理及安装配置详解
    [转]33个网站足以使你成为一个天才
    搜狐邮箱想说爱你不容易!
  • 原文地址:https://www.cnblogs.com/kivenlv/p/5823467.html
Copyright © 2020-2023  润新知