Влияют ли IE CSS-фильтры на производительность в других браузерах - PullRequest
1 голос
/ 02 ноября 2011

Мне интересно, помещать ли все фильтры CSS в отдельную таблицу стилей только для IE, что означает дополнительный HTTP-запрос, или просто оставить их в одной большой таблице стилей. Хотя фильтры игнорируются не браузерами IE, я думаю, что они все равно должны быть идентифицированы. Существуют ли заметные накладные расходы для этого?

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Насколько я знаю, нет. Поскольку фильтры ничего не делают в любом другом браузере, единственное снижение производительности практически неизмеримо по времени, которое требуется для загрузки строки CSS и выяснения того, что она ничего не делает. Нет причин для беспокойства.

Если вы действительно обеспокоены этим, вы можете поместить фильтры в отдельный CSS-файл, специфичный для IE, и обернуть элемент <link> в условный оператор IE.

1 голос
/ 02 ноября 2011

Я бы пошел с включением стиля комментария определенной (ых) таблицы (ей) стилей IE. Они даже не будут загружаться для браузеров, отличных от IE, и загрузка всех символов, вероятно, является лучшим вариантом сохранения. Я бы не стал беспокоиться о дополнительных http-вызовах или двух специальных файлах для конкретных версий, но, как всегда, это будет зависеть от фактической структуры и содержания вашего сайта, например, размеры таблицы стилей.

, например
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]-->

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...