原生css变量

原生css变量CSS 自定义属性 通常称为 CSS 变量 类似于 JS 中声明的变量 可以复用 CSS 属性值 定义格式 变量名 值 变量两个开头 1 创建全局 CSS 变量 geek color primary root geek color primary fc6627 2 复用 list item active color var geek color primary tabs item active col

CSS 自定义属性,通常称为 CSS 变量。类似于 JS 中声明的变量,可以复用 CSS 属性值。

定义格式变量名:值 ,变量两个–开头 

/* 1 创建全局 CSS 变量 --geek-color-primary*/ :root { --geek-color-primary: #fc6627; } /* 2 复用 */ .list-item-active { color: var(--geek-color-primary); } .tabs-item-active { color: var(--geek-color-primary); }

作用域

根据 CSS 变量的作用域,分为两种:

  1. 全局 CSS 变量:全局有效
  2. 局部 CSS 变量:只在某个作用域内(比如,某个类名中)有效
/*
  全局 CSS 变量
  1. 使用 :root 这个 CSS 伪类匹配文档树的根元素 html。可以在CSS文件的任意位置使用该变量
     相当于 JS 变量中的全局
  2. CSS 变量通过两个减号(--)开头,多个单词之间推荐使用 - 链接。CSS 变量名可以是任意变量名
*/
:root {
  --geek-color-primary: #fc6627;
}
/* 使用 */
.tabs-item-active {
  color: var(--geek-color-primary);
}
.list-item-active {
  color: var(--geek-color-primary);
}

/* 
  局部 CSS 变量
*/
.list {
  --active-color: #1677ff;

  /* 在该 类 内部使用改变量 */
  color: var(--active-color);
}
.test {
  /* 这里的错误演示:无效!效果与不使用该变量时一致*/
  color: var(--active-color); 
}

特点

  1. 可复用
  2. 语义化,--geek-color-primary 比 #fc6627 更容易让人理解
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218572.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:56
下一篇 2026年3月17日 下午11:57


相关推荐

  • 自监督学习和无监督学习的区别

    自监督学习和无监督学习的区别无监督学习无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务自监督学习和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。换句话说:自监督学习的监督信息不是人工标注的,而是是通过辅助任务(pretext)在大规模无监督数据中自动构造监督信息,通过得到的标签,就可以类似有监督学习一样进行训练。区别自监督学习是从数据本身找标签来进行

    2025年11月16日
    7
  • 我拒绝了与豆包的合作,顺便聊聊元宝、豆包和AI

    我拒绝了与豆包的合作,顺便聊聊元宝、豆包和AI

    2026年3月12日
    2
  • MDK中hex转BIN文件生成「建议收藏」

    MDK中hex转BIN文件生成「建议收藏」MDK开发的技巧:1.使用fromelf.exe程序,将.hex或者.axf转化为.bin文件。2.利用.bat批处理文件,将.bin和.hex拷贝到需要的文件夹下。例如:E685工装中Run#1D:\Keil_v5\ARM\ARMCC\bin\fromelf.exe–bin-o./Debug/AppT081E685.bin./Debug/AppT081E685.axfR…

    2022年10月20日
    8
  • JS中闭包的优缺点

    JS中闭包的优缺点先上段代码 函数 afunctiona vari 0 函数 bfunctionb alert i returnb 函数 cvarc

    2026年3月18日
    2
  • winform与cefsharp混合开发_winform窗体

    winform与cefsharp混合开发_winform窗体CefSharpGitHub地址:传送门wiki帮助文档地址:传送门简介CefSharp简单来说就是一款基于.Net写的,支持在Winform和WPF中内嵌的Chrome浏览器的第三方包。快速入门安装要求:VisualStudiowithNuGetPackageManager(>=2010).使用Nuget添加引用,搜索CefSharp,

    2026年1月28日
    6
  • 万字读透:智能体(Agent代理)

    万字读透:智能体(Agent代理)

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号