1

如果一个网站在所有必需的浏览器中看起来都一样,我的 CSS 无效是否可以?

具体来说,CSS 无效,因为:

  • 我正在使用供应商特定的属性,
  • 我正在使用 IE 6 和 7 hack,
  • 我正在使用特定于浏览器的 hack

如果我让我的 CSS 完全有效,我会得到什么好处?

4

2 回答 2

2

优点很简单——

  • 如果您遵循标准,您的网站更有可能以统一的方式在多个浏览器中呈现,并且您的代码将更具机器可读性。
  • 特定于浏览器的 hack 有时很好,但请注意,您可能必须维护它们,因为后来出现不支持它们的浏览器。
  • (从下面:)如果您不使用完全符合 CSS 的代码,则每次通过 CSS 解析器/验证器验证代码时,您必须记住哪些位是故意不符合的。
  • 它将说明您最有可能错过的任何晦涩的错误,这些错误会影响您不会测试的内容。

您可以做的一件事是为特定的浏览器提供一个特殊的样式表。例如,对于 IE 特定代码,您可以使用特殊的 IE-only条件注释来包含 CSS。下面是一个示例,显示iestylesheet.css仅用于 IE 6 的工作表:

<!--[if IE 6]> <link href="iestylesheet.css" type="text/css" rel="stylesheet" /> <![endif]-->

显然,使用兼容 CSS 的最重要原因是,如果不这样做,您就不会在您的网站上放置那个漂亮的 W3C CSS 兼容图标。:-)

于 2010-02-10T05:19:53.610 回答
1

如果你保持你的 CSS 完全有效,你可以很容易地使用验证器来检查你的 CSS 文件是否有错误。(因为任何无效都是错误的。)

如果你有一些故意的无效,你需要记住哪些无效是故意的,哪些不是。从事代码工作的未来开发人员还需要确定哪些无效位是故意的。

所以评论故意无效是个好主意。

于 2010-02-10T05:38:30.870 回答