有条件的评论或IE特定的黑客攻击

时间:2011-01-04 17:49:24

标签: css internet-explorer css-hack

因此,在我评估其他程序员CSS的interweb旅行中,我注意到有很多人使用下划线或星号黑客,这是针对IE浏览器特定的供应商用于调试目的,尽管W3C并未将其解析为有效的CSS。

我个人更喜欢评论条件,你至少可以遵循有效的IE特定CSS,但我想唯一的问题就是添加额外的CSS。

所以我对你喜欢什么以及每种方法的积极或消极影响达成共识感到好奇。

评论条件或IE供应商特定的黑客攻击?

PS - 老实说这应该标题为你是否支持IE布局: - )

2 个答案:

答案 0 :(得分:3)

条件样式表是最佳选择。黑客这个词本身意味着你正在做一些你不应该做的事情。但两者都有一些简短的说法:

条件样式表

  • (+)Cleaner CSS code
  • (+)更易于管理
  • (+)易于了解其他开发人员
  • (+)CSS验证
  • ( - )更多CSS文件(因此服务器负载更多)

<强>黑客

  • (+)更快(可能)
  • ( - )搞砸你的CSS
  • ( - )CSS不验证
  • ( - )非常不清楚其他开发者(尤其是没有经验的人)
  • ( - )可能会导致较新版本的IE
  • 出现问题

答案 1 :(得分:1)

我更喜欢条件评论,因为它会使您的页面仍然有效。但是,我可以想象你使用供应商黑客,因为你不需要额外的css文件,每个页面加载一个请求(当然不是用于缓存)。然后,css文件被缓存,如果您明智地使用条件,则可以为每个IE版本创建一个单独的文件,如果多个版本需要它们,则复制hacks。这样,每页最多需要一个额外的css,然后缓存,从而最大限度地减少额外的负载。