2011-07-08 50 views
10

我正在为我的Web项目选择HTML5模板。我一直在使用最近几个月使用Boilerplate的HTML5 Initiliazr,但决定重新评估这两个模板,因为我不喜欢HTML5 Boilerplate的CSS对W3 CSS验证器(CSS3)无效的问题。HTML5 Boilerplate,HTML5重置CSS验证

现在我的问题是,鉴于这两个CSS重置也考虑到供应商的怪癖,这些重置将永远是完全有效的还是不可能承担这样的事情?

我确实注意到,HTML5重置实际上比Boilerplate少了几个问题,但未来可能会发生变化。然而,我确实阅读过Boilerplate关于为什么介绍每一种风格以及它解决什么问题的解释,因此它有道理。

那么你怎么看?

回答

14

Boilerplate的css使用*(* font-size:small;)和一些浏览器特定的css规则 - 如果您真的关心验证,只需将hacky规则移出主style.css并加载它们仅需要它们的浏览器。

你可以是hacky和crossbrowser,也可以是有效的和退化的。不要忘了,样板文件还指出:

想想太多了? HTML5 Boilerplate是删除键友好的。 :)

但如果你问我 - 它浪费时间试图通过CSS验证,仍然是跨浏览器兼容 - 如果你的客户需要,并有额外的钱支付的CSS有效的徽章(这可能赢不会为他们创造任何额外的收入),如果你个人因为不得不通过它而迷恋它 - 否则这是无稽之谈,浪费你的时间。如果您正确编写了所有有效的css3规则并使用了一些特定于供应商的规则,它并不会真正杀死任何人。

整体锅板是一个坚实的模板,完全可以用于每一天的项目和你暴露的问题更多的是完美主义者的观点。这将是我的2美分。

+1

+1我认为验证和浏览器兼容性永远不可能真正实现在一起。国际海事组织HTML5 Boilerplate是一个非常考虑妥协的两个。 – Tak