10

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

现在我的问题是,考虑到这两个 CSS 重置也考虑了供应商的怪癖,这些重置是否会完全有效,或者不可能假设这样的事情?

我确实注意到 HTML5 Reset 实际上比 Boilerplate 有一些问题,但将来可能会改变。但是,我确实阅读了 Boilerplate 的解释,解释了为什么要引入每种样式以及它解决了哪些问题,所以这有点道理。

所以你怎么看?

4

1 回答 1

15

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

您可以是 hacky 和跨浏览器,也可以是有效和退化的。并且不要忘记样板文件还指出:

觉得太多了?HTML5 Boilerplate 对删除键友好。:)

但是如果你问我——试图通过 css 验证并且仍然兼容跨浏览器是浪费时间——如果你的客户需要它并且有额外的钱来支付 css 有效徽章(这可能不会给他们带来任何额外的收入)与其去争取它,如果你个人沉迷于必须通过它去争取它 - 否则它是无稽之谈和浪费你的时间。如果您正确编写了所有有效的 css3 规则并使用了一些特定于供应商的规则,那么它不会真正杀死任何人。

整体样板是一个可靠的模板,非常适合用于日常项目,您所暴露的问题更多是完美主义者对事物的看法。这将是我的 2 美分。

于 2011-07-08T13:32:03.550 回答