【问题标题】:css3 won't validate in w3c valdidatorcss3 不会在 w3c valdidator 中验证
【发布时间】:2011-02-17 05:56:07
【问题描述】:

-moz 和 -webkit 不会在 w3c css 验证器中验证,我不应该使用它吗?还是只使用没有 -moz 或 -webkit 的 css3 属性?

【问题讨论】:

  • w3c 验证器主要用于 CSS 级别 2,而您使用的是 CSS3 属性 - 我建议不要使用验证器。

标签: firefox safari webkit google-chrome css


【解决方案1】:

W3C 验证并不是万能的。如果您的网站未通过验证,这不是世界末日。 W3C 验证器创建于只有少数人关心标准的时代。这是向世界展示您的网站遵守标准的一种方式。最后,您的用户可能并不关心。他们在那里是为了内容。主要是其他开发人员这样做。这也是一个快速检查,看看是否有任何明显的错误,如未关闭的标签。

如果你买的是木结构的房子,你在乎他们用什么样的软木做框架吗?您可能更关心将使用什么颜色的油漆。然而,良好的做法是在承重区域使用冷杉,在普通区域使用云杉等更柔软的材料。只要它通过了检查(不会崩溃)并且具有良好的制造质量,您可能会很高兴。 W3C 验证有点像(虽然我知道这个类比有点缺陷......)

请记住,-webkit- 和 -moz- 限定符是特定于浏览器的,或多或少是经过测试的。

如果它有时对您的布局至关重要,请不要使用它们。

例如,我经常使用-moz-border-radius-webkit-border-radius,但我也总是包含常规的border-radius。 IE 中缺少圆形边框对我来说并不重要,因为它通常不会破坏任何东西。它只是没有那么漂亮。

这遵循优雅降级的原则,是 CSS 的良好实践。

最后,您必须为您的受众做正确的事情。 Web 开发总是关于给予和接受……妥协。我知道我们都想把所有的东西都写得完美无缺……但是由于网络的分裂性,这实际上是不可能的。

好消息是它比以前好多了。

【讨论】:

  • 这就是我想听到的:D。实际上,我正在构建一个与大多数客户的标准相匹配的空白 html 模板,因此我可以加快流程,我想我会先对其进行验证,以确保我没有太多错误。我确实喜欢让它变得完美,因为它适合未来的客户,但我必须同意,只要看起来他们想要并且做他们想做的事情,他们实际上不会关心小事:)
  • 验证以发现任何意外错误是个好主意。您始终可以忽略以- 开头的有关未知属性的警告。
  • 同意 bobince。这就是我使用 W3C 验证的方式......作为建议。
  • +1,虽然如果我买房子,我绝对关心它是用什么木头建造的 :) 不希望我的房子在第一次暴风雨中倒塌...... :D 但是,其余的你的答案是完美的
猜你喜欢
  • 2018-09-26
  • 1970-01-01
  • 2014-02-18
  • 2015-06-29
  • 2012-07-14
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多