CSS中变量的作用

简介: CSS中变量的作用

CSS中变量的作用

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

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

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

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

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>

CSS变量使用效果

点击前:

点击后:

原文作者:吴小糖

创作时间:2022-8-22

相关文章
|
22天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
35 5
|
1月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
1月前
|
前端开发 JavaScript
如何在 CSS 变量中使用函数?
【10月更文挑战第28天】虽然CSS变量本身不能像传统编程语言中的函数那样直接进行复杂的运算和逻辑处理,但通过CSS预处理器、`calc()` 函数以及与JavaScript的结合,可以在很大程度上实现类似函数的功能,提高CSS样式的灵活性和可维护性,满足各种不同的页面设计和交互需求。
|
1月前
|
前端开发 开发者 容器
CSS 变量的作用域是什么?
【10月更文挑战第28天】理解CSS变量的作用域规则对于有效地使用CSS变量来组织和管理页面样式非常重要。通过合理地利用全局作用域和局部作用域,以及掌握变量的覆盖和继承规则,可以创建更具可维护性、灵活性和可扩展性的CSS样式表,实现各种复杂的页面设计和样式需求。
|
1月前
|
前端开发 JavaScript UED
|
1月前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
3月前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
72 0
|
6月前
|
前端开发 JavaScript 开发者
CSS进阶-CSS变量
【6月更文挑战第13天】本文介绍了CSS变量(Custom Properties)的基本概念、应用场景和常见问题。通过声明与使用示例,展示了如何定义和引用变量。文章讨论了兼容性、作用域、错误引用及JavaScript交互等易错点,并提供了相应的解决方案。此外,还分享了实践技巧,如模块化色彩系统、响应式设计和动画制作。通过学习,开发者能更好地利用CSS变量提高样式灵活性和维护性。
81 3
|
5月前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
59 0