• 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">红色
  • 相关阅读:
    Maven之POM介绍
    24.Xaml ListView控件-----显示数据
    networkX-04-查找k短路
    echarts实现不展示X轴Y轴轴线、刻度
    【网页设计】期末大作业html+css(体育网站)--杜丹特篮球介绍8页 带报告
    Spring知识点详解
    [AIGC] 使用Google的Guava库中的Lists工具类:常见用法详解
    机器学习 分类、回归、聚类、特征工程区别
    stm32串口晶振不对输出乱码+汇承HC-14lora模块
    Linux CentOS7 添加网卡
  • 原文地址:https://blog.csdn.net/qq_52421092/article/details/126162402