IE CSS过滤器是否会影响其他浏览器的性能

问题描述:

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

据我所知,没有。由于过滤器在其他任何浏览器中都没有任何作用,因此加载CSS这一行所花费的时间总是几乎无法衡量,并且发现它什么都不做。没有理由担心它。

如果您真的关心它,可以将过滤器放在单独的IE特定CSS文件中,并将<link>元素包装在条件IE语句中。

我会去评论风格,包括IE特定的样式表。它们甚至不会被加载到非IE浏览器,并且所有字符的加载关系可能是这里最好的节省。我不担心和额外的http呼叫或两个版本特定的sylesheets,但一如既往,这将取决于您的实际网站结构和内容,例如,样式表大小。

例如
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]-->