CSS 变量教程

CSS 变量教程CSS 变量 CSSvariable 又叫做 CSS 自定义属性 CSScustompro 可以通过 JS 动态改变 一 变量的声明变量名前面要加两根连词线 变量名大小写敏感 root main color 4d4e53 main bg rgb 255 255 255 logo border color rebeccapurpl header height 68px content padding 10px

CSS 变量(CSS variable)又叫做”CSS 自定义属性”(CSS custom properties),可以通过JS动态改变。

一、变量的声明

变量名前面要加两根连词线–,变量名大小写敏感。

:root { --main-color: #4d4e53; --main-bg: rgb(255, 255, 255); --logo-border-color: rebeccapurple; --header-height: 68px; --content-padding: 10px 20px; --base-color: var(----main-color); } 

以上*–main-color*,–main-bg–logo-border-color就是设置在根标签html 下的css 变量

二、var() 函数

var()函数用于读取变量

.box { color: var(--main-color); height: var(--header-height); } 

var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。

.box { color: var(--main-color, #000); height: var(--header-height, 80px); } 

三、变量值的类型

.foo { --gap: 20; margin-top: calc(var(--gap) * 1px); } 

四、作用域

<style> :root { 
      --color: blue; } div { 
      --color: green; } #alert { 
      --color: red; } * { 
      color: var(--color); }  
     style> <p>蓝色 
      p> <div>绿色 
       div> <div id="alert">红色 
        div> 

三个选择器都声明了–color变量。不同元素读取这个变量的时候,会采用优先级最高的规则,因此三段文字的颜色是不一样的。

五、响应式布局

响应式布局的media命令里面声明变量,使得不同的屏幕宽度有不同的变量值。

:root { --main-color: #4d4e53; --main-bg: rgb(255, 255, 255); } body { } @media screen and (min-width: 768px) { :root { --main-color: #ffffff; --main-bg: rgb(255, 134, 255); } body { } } 

六、兼容性处理

使用@support命令进行检测。

a { color: #7F583F; color: var(--primary); } @supports ( (--a: 0)) { /* supported */ } @supports ( not (--a: 0)) { /* not supported */ } 

七、JavaScript 操作

// 设置变量 document.body.style.setProperty('--primary', '#7F583F'); // 读取变量 document.body.style.getPropertyValue('--primary').trim(); // '#7F583F' // 删除变量 document.body.style.removeProperty('--primary'); 

阮一峰的网路日志-CSS 变量教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月26日 下午1:39
下一篇 2026年3月26日 下午1:39


相关推荐

  • linux 日期转换时间戳_将时间戳转为时间

    linux 日期转换时间戳_将时间戳转为时间时间戳与日期的转换最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日志格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实现以下。运行效果最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日志格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实

    2026年4月15日
    5
  • PyXll-Jupyter

    PyXll-JupyterPyXll-Jupyter可以将Jupyter嵌入到excel中,可以在excel中调用python函数。

    2025年8月7日
    5
  • can not create this interface_getinterfaces方法

    can not create this interface_getinterfaces方法Androidstudio导入依赖,构建时报错错误如下: StaticinterfacemethodsareonlysupportedstartingwithAndroidN(–min-api24):voidbutterknife.Unbinder.lambda$static$0()Message{kind=ERROR,text=Statici…

    2025年8月31日
    10
  • k8s pod配置_k8s cka

    k8s pod配置_k8s ckak8sPod的结构Pod定义Pod的配置镜像拉取策略启动命令环境变量(不推荐)端口设置资源配额Pod的介绍Pod的结构每个Pod中都包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少。Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状况。可以在根容器上设置IP地址,其它容器都共享此IP(Pod的IP),以实现Pod内部的网络通信(这里是Pod内部的通讯,Pod之间的通讯采用虚拟二层网络技术来实现,我们当前环境使

    2022年8月11日
    6
  • TCN-时间卷积网络

    TCN-时间卷积网络目录一 引言二 时序卷积神经网络 2 1 因果卷积 CausalConvol 2 2 膨胀卷积 DilatedConvo 2 3 残差链接 ResidualConn 三 讨论和总结 1 TCN 的优点 2 TCN 的缺点参考论文 AnEmpiricalE

    2026年3月20日
    2
  • C语言求三角形面积

    C语言求三角形面积include lt stdio h gt include lt math h gt intmain nbsp nbsp nbsp doublea b c s area 定义三角形的边长和面积 nbsp nbsp nbsp a 3 67 nbsp nbsp nbsp b 5 43 nbsp nbsp nbsp c 6 21 nbsp nbsp nbsp s a b c 2 nbsp nbsp nbsp area sqrt s s a s b s c 求三角形面积 sqrt

    2026年3月19日
    2

发表回复

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

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