Один условный CSS для всех версий IE? - PullRequest
0 голосов
/ 11 мая 2010

Является ли хорошей идеей поместить все условные правила CSS в одну условную таблицу стилей вместо создания нескольких таблиц стилей для разных версий IE?

Пример:

<!--[if IE]>
 <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

Содержимое всехie-only.css:

selector {  
   color : green\9; /* IE8 and below */  
  *color : yellow; /* IE7 and below */  
  _color : orange; /* IE6 */
}

Использование подчеркивания IE / звездочки хаки см .: http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/

Ответы [ 5 ]

1 голос
/ 11 мая 2010

Что если IE 10 появится и лишит законной силы некоторые из этих хаков? Я думаю, что этот подход противоречит цели использования условных комментариев IE вместо взломов, что является в большей степени перспективной реализацией.

Плюс, есть ли какое-то преимущество, кроме немного более легкого обслуживания и незначительной экономии размера файла HTML? Как упомянул LuckyShot, это уже вредно для пользователей IE, которым придется загружать больший файл, специфичный для браузера.

1 голос
/ 11 мая 2010

Да, все в порядке. Я думаю, что возникает вопрос о том, сколько элементов должен содержать файл. Если вы просто переопределяете 1/2/3 вещи, один файл имеет гораздо больше смысла. В какой-то произвольный момент (10 штук или 100 строк кода) я бы сказал, что компромисс меняется, и поддерживать три файла проще.

1 голос
/ 11 мая 2010

Преимущество этого метода в том, что на вашем сервере есть только одна таблица стилей, которую проще обслуживать.

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

Судя по всему, я думаю, с этим нет никаких других проблем.

0 голосов
/ 11 мая 2010

Пока он работает и действует, то не имеет значения, находится ли он в 1 файле или 3, это просто личное предпочтение.

Лично я предпочитаю иметь отдельный лист для каждой версии IE (при необходимости), так как мне легче организовать.

Как я уже сказал, если он соответствует стандарту W3C (боже, разве мы их просто не любим), то все хорошо.

0 голосов
/ 11 мая 2010

это правильно использовать это для всех версий IE. но когда вы используете это, вы обнаружите, что это не w3c valid. Как правило, IE создает проблемы. Safari, Chrome и Firefox будут работать хорошо. Я думаю, что лучше использовать один Css для всех версий IE.

...