CSS中变量的作用

简介: CSS中变量的作用

CSS中变量的作用

CSS中的变量用于存放属性值,可统一修改样式,不需要再手动更改大量的属性值。

CSS变量需要用到两个方法 : root 和 var() 。

:root 是指文档的根元素,在其中定义的变量可作为 全局变量,例如:

:root{
    /* 变量名:变量值 */
    --col: #393939;
}

var() 函数用于使用CSS变量,例如:var() 函数用于使用CSS变量,例如:

body {
    height: 500px;
    /* 属性:var(变量名) */
    background-color: var(--col);
}

注意:CSS变量严格区分大小写,变量名前需要有 -- 符号,例如:--col 。

JavaScript修改CSS变量

// document.documentElement.style.setProperty("变量名","变量值");
document.documentElement.style.setProperty("--back","#FFFFFF");
  • document.documentElement 属性可返回文档的根节点。
  • setProperty() 方法用于设置CSS变量。

CSS变量使用代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>CSS变量使用</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            :root{
                --back: #393939;
                --col: pink;
                --sizes: 300px;
            }
            body{
                height: 100vh;
                background-color: var(--back);
                display: flex;
                justify-content: center;
                align-items: center;
            }
            #box{
                width: var(--sizes);
                height: var(--sizes);
                background-color: var(--col);
            }
            #box p{
                text-align: center;
                line-height: var(--sizes);
                font-size: 30px;
                color: var(--back);
            }
        </style>
    </head>
    <body>
        <div id="box">
            <p onclick="cut()">点击切换</p>
        </div>
        <script type="text/javascript">
            function cut(){
                document.documentElement.style.setProperty("--back","#FFFFFF");
                document.documentElement.style.setProperty("--col","aqua");
                document.documentElement.style.setProperty("--sizes","200px");
            }
        </script>
    </body>
</html>
相关文章
|
24天前
|
前端开发 开发者
CSS变量,也被称为CSS自定义属性或级联变量
【4月更文挑战第7天】CSS变量,也被称为CSS自定义属性或级联变量
20 3
|
1天前
|
前端开发
【专栏:CSS进阶篇】CSS变量与预处理器(Sass/Less)
【4月更文挑战第30天】本文探讨了CSS变量和预处理器Sass的使用,以提升开发效率和代码可维护性。CSS变量通过--*语法定义,可在文档范围内重用,减少冗余,提高可维护性。Sass预处理器引入了变量、嵌套规则、混合和函数等特性,使CSS编写更简洁、可维护。Sass变量使用$符号定义,支持嵌套规则和混合,如定义border-radius混合以减少重复代码。Sass的高级功能使其成为强大工具。
|
2月前
|
存储 JavaScript 前端开发
编程笔记 html5&css&js 075 Javascript 常量和变量
编程笔记 html5&css&js 075 Javascript 常量和变量
|
4月前
|
前端开发
css中也可以使用变量了?
css中也可以使用变量了?
|
5月前
|
前端开发
在vue2的style标签中使用css变量
在vue2的style标签中使用css变量
83 0
|
6月前
|
前端开发
css定义变量
css定义变量
34 0
|
9月前
|
前端开发 JavaScript
CSS中变量的作用
CSS中变量的作用
|
9月前
|
存储 前端开发 JavaScript
CSS变量:如何使用CSS变量来简化样式表的管理和维护。
CSS变量:如何使用CSS变量来简化样式表的管理和维护。
CSS变量:如何使用CSS变量来简化样式表的管理和维护。
|
9月前
|
前端开发 小程序
UniApp 解决 style 绑定 css 变量,支持 var() 使用
UniApp 解决 style 绑定 css 变量,支持 var() 使用
1340 0
|
移动开发 前端开发 小程序
对CSS变量不熟悉,这4个事例可看看!
随着 Web应用程序变得越来越大,CSS变得越来越大,越来越冗长,而且混乱不堪。 在良好的上下文中使用CSS变量,可为我们提供重用和轻松更改重复出现的CSS属性的机制。
164 0
对CSS变量不熟悉,这4个事例可看看!