cgo*_*bet 5 css w3c css-variables
我正在通过 Atom 上的 W3C CSS 验证包传递我的 .css 文件,它实际上向我为练习而创建的所有变量提供了“解析错误”消息。下面是 :root 伪类的开头(但所有剩余的变量声明都同样有问题)
我已经尝试从头开始重写它们,替换它们或更改值只是为了检查行为,但没有任何改变。
:root {
--primary-color: #781820;
--secondary-color: #ABABAB;
--tertiary-color: #cead00;
--backup-color: #FAFAFA;
...
Run Code Online (Sandbox Code Playgroud)
除了修复错误之外,我想了解它们的谎言以更好地理解该过程。
如前所述,这不是问题。CSS 的发展变化太快,Jigsaw W3C CSS 验证器无法跟上,除了最成熟的功能集(如 CSS2 和最早的 CSS3 规范)之外,不能再依赖它来检查任何东西。
遗憾的是,现在甚至不能可靠地使用它来检查粗心的错误(这是它一直以来的目的),因为真正的错误不断被这些虚假错误所掩盖。例如,它可能不会发现真正的拼写错误,因为它被它不支持的这些功能之一抛出了几行。
目前最可靠的验证器是在浏览器中进行测试,并假设如果它在所有方面都能一致地工作,那么它就是有效的。或者,如有疑问,请在此处提问,希望熟悉规格的人能回答。如果有人问你是否尝试过验证 CSS,请告诉我。