W3C CSS 变量验证解析错误

W3C CSS Validation parse error on variables

我正在通过 Atom 上的 W3C CSS 验证包传递我的 .css 文件,它实际上向我提供了一条 "Parse Error" 消息,发送给为练习而创建的所有变量.下面是 :root pseudo-class 的开头(但所有剩余的变量声明同样有问题)

我已经尝试从头开始重写它们,替换它们或更改值只是为了检查行为,但没有任何改变。

:root {
  --primary-color: #781820;
  --secondary-color: #ABABAB;
  --tertiary-color: #cead00;
  --backup-color: #FAFAFA;
...

除了修复错误,我还想了解错误所在,以便更好地理解流程。

如前所述,这不是问题。 CSS 的发展和变化太快,以至于 Jigsaw W3C CSS 验证器无法跟上,it can no longer be relied on 无法检查除最成熟的功能集(例如 CSS 之外的任何东西2,最早的 CSS3 规格。

令人遗憾的是,它现在甚至不能可靠地用于检查粗心错误(这一直是它的目的),因为真正的错误不断地被如此多的假错误所掩盖。例如,它可能无法发现真正的拼写错误,因为它不支持的其中一项功能使它偏离了几行。

如今最可靠的验证器是在浏览器中进行测试,并假设如果它在所有方面都一致工作,那么它就是有效的。或者,如有疑问,请在此处提问,并希望熟悉规范的人能够回答。如果有人问您是否尝试过验证您的 CSS,请将他们指向我。