Условные комментарии или специфичные для IE взломы - PullRequest
3 голосов
/ 04 января 2011

Итак, во время моих межсетевых исследований по оценке CSS других программистов я заметил, что группа людей использует хакерские символы подчеркивания или звездочки, которые являются специфическими для поставщиков браузеров IE для целей отладки, хотя W3C не анализирует это как действительный CSS.

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

Так что мне любопытноо консенсусе в отношении того, что вы предпочитаете, и о положительных или отрицательных последствиях каждого метода.

Комментарий, условия или хаки, специфичные для поставщика IE?

PS - Честно говоря, это должно быть под названием «Поддерживаете ли вы макет IE илине: -)

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Условные таблицы стилей - путь.Само слово «взломать» подразумевает, что вы делаете то, что не должны делать.Но несколько коротких слов на обоих:

Условные таблицы стилей

  • (+) Более чистый код CSS
  • (+) Легче управлять
  • (+) Легко понять для других разработчиков
  • (+) CSS проверяет
  • (-) Больше файлов CSS (таким образом, больше нагрузки на сервер)

Хаки

  • (+) Быстрее (возможно)
  • (-) Мешает ваш CSS
  • (-) CSS не делаетне проверять
  • (-) Очень непонятно для других разработчиков (особенно неопытных)
  • (-) Может вызвать проблемы с более новыми версиями IE
1 голос
/ 04 января 2011

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

...