【CSS】css变量

【CSS】css变量目录 1 css 变量 2 实例 1 css 变量有的网站都会有自己的主题色 例如饿了么 所以很对元素都会用到这些颜色 例如某些字体颜色 弹框提示颜色等等 如果每次用到的时候 都使用十六进制的颜色表示 那么效率十分低 并且如果万一有一天需要更换主题颜色 那么一个一个更改 是十分繁琐的 为了解决以上问题 css 引入了变量 CSS 变量可以访问 DOM 可以创建具有局部或全局范围的变量 使用 JavaScript 和媒体查询来修改变量 var 函数用于插入 CSS 变量的值 全局变量可以在整个文档进行访问

1、css变量

如果每次用到的时候,都使用十六进制的颜色表示,那么效率十分低,并且如果万一有一天需要更换主题颜色,那么一个一个更改,是十分繁琐的。

为了解决以上问题,css引入了变量。

CSS变量可以访问 DOM,可以创建具有局部或全局范围的变量,使用 JavaScript 和媒体查询来修改变量。var() 函数用于插入 CSS 变量的值。全局变量可以在整个文档进行访问使用,局部变量只能在声明它的选择器内部使用。

例如:

:root{ 
    --bg-color: #cccccc; } .father{ 
    background-color: var(--bg-color); } 

:root声明的是全局变量,如果是一个自定义属性用–作为前缀,使用时比如: var(–bg-color)就和#cccccc相等。

好处:

注意事项:使用CSS变量要注意大小写敏感,不要把长度的变量用于颜色属性等。

2、实例

 
    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document 
      title> <style> :root { 
        --bg-color: #1e90ff; --font-color: #cccccc; } #app { 
        width: 100px; height: 100px; background-color: var(--bg-color); color: var(--font-color); }  
       style>  
        head> <body> <div id="app"> <p>Hello World! 
         p>  
          div> <br /> <button onclick="changeColor()">切换背景色 
           button> <script> function changeColor() { 
             console.log(document.documentElement.style); document.documentElement.style.setProperty('--bg-color', 'black'); document.documentElement.style.setProperty('--font-color', 'white'); }  
            script>  
             body>  
              html> 

在这里插入图片描述
点击变色按钮后:
在这里插入图片描述




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

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

(0)
上一篇 2026年3月18日 下午4:14
下一篇 2026年3月18日 下午4:14


相关推荐

  • 前端面试题大全_最新前端面试题

    前端面试题大全_最新前端面试题进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份腾讯、字节跳动、百度、阿里等一线互联网公司面试题大全,其中概括的知识点(HTML,CSS,JS,React,Vue,NodeJS,互联网基础知识)

    2022年8月27日
    5
  • python复现softmax损失函数详细版

    python复现softmax损失函数详细版fromtorchimportnnimporttorchdefloss_func(output,target):one_hot=torch.zeros_like(output)foriinrange(target.size(0)):one_hot[i,target[i]]=1softmax_out=torch.exp(output)/(torch.unsque…

    2022年6月26日
    55
  • Ubuntu 安装显卡驱动

    Ubuntu 安装显卡驱动1 查看显卡信息 lspci grepVGA2 查看驱动信息 ubuntu driversdevic 注意 如果查看驱动信息不返回结果 进行如下操作 https blog csdn net zml article details 下载自己的显卡需要什么驱动 http www nvidia com Download index aspx lang en us 进去自己按照自己的具体配置测试一下 比如这里我自己的是要 384 驱动 4 Ubu

    2026年3月17日
    1
  • Teradata 记事本

    Teradata 记事本TERADATA 创建表的简要写法 CREATEMULTIS nameastb name1withdat nbsp nbsp nbsp 带数据建表 完全复制表结构 CREATEMULTIS nameastb name1withnod 只建表结构 表结构存在差异改表名的写法如下 RENAMETABLEt

    2026年3月18日
    1
  • 讯飞星火X1深度推理大模型:实战能力解析

    讯飞星火X1深度推理大模型:实战能力解析

    2026年3月14日
    2
  • NTP协议解析_ntp是安全协议吗

    NTP协议解析_ntp是安全协议吗NTP(NetworkTimeProtocol,网络时间协议)是由RFC1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自

    2022年8月31日
    4

发表回复

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

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