CSS 变量如何定义-css变量浏览器兼容性

本文的计划是向您展示原生 CSS 变量的工作原理,以及如何使用它们让您的工作更轻松。随着您的 Web 应用程序变得越来越大,CSS 也变得庞大、冗余并且很多时候变得凌乱不堪。在良好的上下文中使用 CSS 变量,可为您提供重用和轻松更改重复出现的 CSS 属性的机制。

在“纯”CSS 支持变量之前,我们有像 Less 和 Sass 这样的预处理器。但是它们需要在使用前进行编译,因此(有时)增加了额外的复杂性。

如何定义和使用 CSS 变量(也称为自定义属性)

让我从您可能已经熟悉的东西开始:在 JavaScript 中使用 var。

要声明一个简单的 JavaScript 变量,您将编写如下内容:

let myColor = "green";

要声明一个 CSS 变量,您必须在该变量的名称前添加一个双破折号。

body {
    --english-green-color: #1B4D3E;
}

现在,为了使用 CSS 变量的值,我们可以使用 var(…) 函数。

.my-green-component{
    background-color: var(--english-green-color);
}

管理 CSS 变量的最简单方法是将它们声明到 :root 伪类中。鉴于 CSS 变量像任何其他 CSS 定义一样遵循规则,将它们放在 :root 中将确保所有选择器都可以访问这些变量。

:root{
    --english-green-color: #1B4D3E;
}

浏览器支持 CSS 变量吗?

浏览器对 CSS 变量的支持一点也不差。如果您查看 Can I Use CSS Variables,那么您将看到所有主要浏览器都支持开箱即用的 CSS 变量。无论是在移动设备上还是PC设备上。

如果您的许多用户(仍在)使用 IE,请谨慎。

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

发表评论

登录后才能评论