IE CSS过滤器会影响其他浏览器的性能吗?

时间:2011-11-02 03:54:05

标签: css internet-explorer filter

我想知道是否将所有CSS过滤器放在单独的仅IE样式表中,这意味着需要额外的HTTP请求,或者只是将它们放在一个大样式表中。即使非IE浏览器忽略了过滤器,我想它们仍然必须至少被识别出来。这有明显的开销吗?

2 个答案:

答案 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]-->