我想知道是否将所有CSS过滤器放在单独的仅IE样式表中,这意味着需要额外的HTTP请求,或者只是将它们放在一个大样式表中。即使非IE浏览器忽略了过滤器,我想它们仍然必须至少被识别出来。这有明显的开销吗?
答案 0 :(得分:4)
据我所知,没有。因为过滤器在任何其他浏览器中都不执行任何操作,所以在加载CSS行所花费的时间内,唯一的性能损失几乎无法估量,并且发现它什么都不做。没有理由担心它。
如果您真的关心它,可以将过滤器放在单独的IE特定CSS文件中,并将<link>
元素包装在条件IE语句中。
答案 1 :(得分:1)
我会选择IE特定样式表的评论风格。甚至不会为非IE浏览器加载它们,并且所有字符的加载关系可能是最好的保存。我不担心和额外的http电话或两个特定版本的sylesheets,但一如既往将取决于您的实际网站结构和内容,例如样式表大小。
e.g。
IE 7或更高版本:
<!--[if gt IE 6]>
<link rel="stylesheet" type="text/css" href="ie7-and-up.css" />
<![endif]-->
或
仅限IE 6:
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->