• CSS变量的定义和使用 var(变量)


    1. CSS变量的定义和调用

    • CSS中原生的变量定义语法是:变量名前面要加两根连词线 --*
    • 变量使用语法是:var()函数用于读取变量 var(--*)
    • 其中 表示我们的变量名称
    • 变量名大小写敏感,--header-color和--Header-Color是两个不同变量

    2. 全局/局部变量的定义

    1. // 全局变量
    2. :root { --color: blue; }
    3. .box{color: var(--color)}
    4. // 局部变量
    5. .box{
    6. --color: red;
    7. color: var(--color);
    8. }

    3. CSS变量的参数

    • var() 函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。
    • 第二个参数不处理内部的逗号或空格,都视作参数的一部分;
    1. color: var(--foo, #7F583F);
    2. var(--font-stack, "Roboto", "Helvetica"); var(--pad, 10px 15px 20px);

    4.  CSS变量的拼接和计算

    • 如果变量值是一个字符串,可以与其他字符串拼接;
    • 如果变量值是数值,不能与数值单位直接连用;
    • 如果变量值带有单位,就不能写成字符串;
    1. // 字符串
    2. --bar: 'hello';
    3. --foo: var(--bar)' world';
    4. // 变量值是数值
    5. foo {
    6. --gap: 20;
    7. margin-top: var(--gap)px; /* 无效 */
    8. }
    9. // 上面代码中,数值与单位直接写在一起,这是无效的。必须使用calc() 函数,将它们连接,
    10. foo {
    11. --gap: 20;
    12. margin-top: calc(var(--gap) * 1px);
    13. }
    14. // 变量值带有单位
    15. .foo {
    16. --foo: '20px';
    17. font-size: var(--foo); /* 无效 */
    18. }
    19. .foo {
    20. --foo: 20px;
    21. font-size: var(--foo); /* 有效 */
    22. }

     5. CSS变量的作用域

    同一个 CSS 变量,可以在多个选择器内声明。读取的时候,优先级最高的声明生效。这与 CSS 的"层叠"(cascade)规则是一致的;

     

    1. 蓝色

    2. 绿色
    3. "alert">红色
  • 相关阅读:
    【深蓝学院】手写VIO第1章第1节
    C++总结(8):STL容器适配器之stack、queue、priority_queue详解
    c++基础2
    黑灰产套现城市消费券大揭秘
    android linkToDeath内存泄露分析
    华为云Stack的学习(八)
    WPF音乐播放器 零基础4个小时左右
    mysql存储过程 使用游标实现两张表数据同步数据
    Vue3组件通信全解析:利用props、emit、provide/inject跨层级传递数据,expose与ref实现父子组件方法调用
    【51单片机】LED与独立按键(学习笔记)
  • 原文地址:https://blog.csdn.net/qq_52421092/article/details/126162402