Philip Walton
原生 CSS 变量不仅仅是试图复制 CSS 预处理器已经可以做的事情。事实上,如果你阅读了一些最初的设计讨论,你会发现原生 CSS 变量的大部分动机是 **为了能够做一些你 *无法* 用预处理器做的事情**!
CSS 预处理器是极好的工具,但它们的变量是静态的并且具有词法作用域。另一方面,原生 CSS 变量是一种完全不同类型的变量:它们是动态的,并且作用域限定在 DOM 中。事实上,我认为称它们为变量本身就令人困惑。它们实际上是 CSS 属性,这赋予了它们完全不同的功能集,并使它们能够解决完全不同的问题集。
(扩展强调我的。)