【发布时间】:2011-02-17 05:56:07
【问题描述】:
-moz 和 -webkit 不会在 w3c css 验证器中验证,我不应该使用它吗?还是只使用没有 -moz 或 -webkit 的 css3 属性?
【问题讨论】:
-
w3c 验证器主要用于 CSS 级别 2,而您使用的是 CSS3 属性 - 我建议不要使用验证器。
标签: firefox safari webkit google-chrome css
-moz 和 -webkit 不会在 w3c css 验证器中验证,我不应该使用它吗?还是只使用没有 -moz 或 -webkit 的 css3 属性?
【问题讨论】:
标签: firefox safari webkit google-chrome css
W3C 验证并不是万能的。如果您的网站未通过验证,这不是世界末日。 W3C 验证器创建于只有少数人关心标准的时代。这是向世界展示您的网站遵守标准的一种方式。最后,您的用户可能并不关心。他们在那里是为了内容。主要是其他开发人员这样做。这也是一个快速检查,看看是否有任何明显的错误,如未关闭的标签。
如果你买的是木结构的房子,你在乎他们用什么样的软木做框架吗?您可能更关心将使用什么颜色的油漆。然而,良好的做法是在承重区域使用冷杉,在普通区域使用云杉等更柔软的材料。只要它通过了检查(不会崩溃)并且具有良好的制造质量,您可能会很高兴。 W3C 验证有点像(虽然我知道这个类比有点缺陷......)
请记住,-webkit- 和 -moz- 限定符是特定于浏览器的,或多或少是经过测试的。
如果它有时对您的布局至关重要,请不要使用它们。
例如,我经常使用-moz-border-radius 和-webkit-border-radius,但我也总是包含常规的border-radius。 IE 中缺少圆形边框对我来说并不重要,因为它通常不会破坏任何东西。它只是没有那么漂亮。
这遵循优雅降级的原则,是 CSS 的良好实践。
最后,您必须为您的受众做正确的事情。 Web 开发总是关于给予和接受……妥协。我知道我们都想把所有的东西都写得完美无缺……但是由于网络的分裂性,这实际上是不可能的。
好消息是它比以前好多了。
【讨论】:
- 开头的有关未知属性的警告。