为什么我对原生 CSS 变量感到兴奋

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

Philip Walton

原生 CSS 变量不仅仅是试图复制 CSS 预处理器已经可以做的事情。事实上,如果你阅读了一些最初的设计讨论,你会发现原生 CSS 变量的大部分动机是 **为了能够做一些你 *无法* 用预处理器做的事情**!

CSS 预处理器是极好的工具,但它们的变量是静态的并且具有词法作用域。另一方面,原生 CSS 变量是一种完全不同类型的变量:它们是动态的,并且作用域限定在 DOM 中。事实上,我认为称它们为变量本身就令人困惑。它们实际上是 CSS 属性,这赋予了它们完全不同的功能集,并使它们能够解决完全不同的问题集。

(扩展强调我的。)

直接链接 →