HTML5 Boilerplate, HTML5重置CSS验证。

10
我正在为我的Web项目选择一个HTML5模板。我最近几个月一直在使用使用Boilerplate的HTML5 Initiliazr,但决定重新评估这两个模板,因为我不喜欢HTML5 Boilerplate的CSS不符合W3 CSS验证器(CSS3)的问题。
现在我的问题是,考虑到两个CSS重置都考虑了制造商的怪癖,那么这些重置是否会完全有效,或者假设这种事情是不可能的?
我确实注意到HTML5 Reset实际上比Boilerplate少有一些问题,但这可能会在未来发生变化。然而,我确实阅读了Boilerplate对每个样式引入及其解决的问题的解释,所以这有点说得通。
那你认为呢?
1个回答

15

Boilerplate的CSS使用一些技巧,例如* (* font-size: small;)和一些特定于浏览器的CSS规则——如果你真的关心验证,只需将这些技巧规则移出主样式表style.css,并仅为需要它们的浏览器加载。

你可以采用hacky和跨浏览器兼容的方式,也可以采用有效但退化的方式。不要忘记boilerplate还声明:

认为有太多了吗?HTML5 Boilerplate很友好,可以轻松删除它们。:)

但是如果你问我,试图通过CSS验证并仍然实现跨浏览器兼容是浪费时间——如果你的客户要求并有额外的金钱支付CSS有效标志(这可能不会为他们带来任何额外的收入),那么就去做吧,如果你个人痴迷于通过验证,那就去做吧,否则这是无意义的,浪费你的时间。如果你正确编写了所有有效的CSS3规则并使用了一些供应商特定的规则,那么它不会对任何人造成伤害。

总体而言,Boilerplate是一个坚实的模板,完全适用于日常项目,在你所提出的问题上更多的是完美主义者的看法。这是我的个人观点。


2
+1 我认为验证和浏览器兼容永远无法真正同时实现。在我看来,HTML5 Boilerplate是两者之间非常好的妥协。 - Tak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接