Должен ли веб-разработчик использовать CSS 3, когда IE6 занимает 15% рынка? - PullRequest
4 голосов
/ 15 июня 2009

Все в названии: должен ли веб-разработчик использовать CSS3, когда IE6 все еще имеет около 15% доли рынка?

CSS3 имеет некоторые впечатляющие функции, которые сделают все лучше. Если вы не знаете об этом, поищите в последнем сообщении в журнале Smashing Magazine о предмете. Проблема заключается в том, что почти все эти новые функции не поддерживаются IE6 ... поэтому, если вы хотите, чтобы веб-сайт был доступен всем, вы не можете использовать CSS 3.

Так ... что теперь?

Подождите, пока IE6 исчезнет с помощью CSS 2? Использовать CSS 3 и использовать хаки для IE6? Изучать CSS 3, но не использовать его в проектах «из жизни»?

Ответы [ 9 ]

13 голосов
/ 15 июня 2009

Если вы находите привлекательную особенность, используйте ее.

Но когда вы это сделаете, у вас есть выбор для пользователей старых браузеров:

  1. Имитировать тот же эффект, используя Javascript, альтернативный CSS и т. Д.
  2. Изящно деградировать, то есть просто убедитесь, что сайт не ломается в старых браузерах, даже если он выглядит немного иначе.
7 голосов
/ 15 июня 2009

Это строго вопрос рынка товаров. Вам нужно исследовать не общее использование IE6, а использование в вашей целевой аудитории. Скорее всего, это будет не 6%, а значительно выше или ниже.

Рекурсивное предложение о том, как смотреть на затраты, действительно является правильным решением. Если вы можете предоставить больше функциональных возможностей за ту же цену или ту же функциональность за меньшую стоимость, используя CSS3, то правильный ответ - не поддерживать IE6. Вам нужны законные номера. Если у вас есть существующий сервис, вам нужно использовать эти номера. Не забывайте о значительных расходах на переход на новую технологию.

Конечно, все это основано на представлении о том, что поддержка CSS3 реализована правильно и в достаточной степени в браузерах, заявляющих о соответствии.

7 голосов
/ 15 июня 2009

Я получил специальное исключение IE6 для моего последнего проекта после упоминания о том, что его поддержка, вероятно, увеличит стоимость.

Я поддерживаю игнорирование IE6, если возможно.

Чем раньше он перестанет работать на критической массе сайтов, тем быстрее он уйдет.

6 голосов
/ 15 июня 2009

Для общедоступных веб-сайтов: не используйте CSS3

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

Но безопасная ставка - просто не используйте ее и не слишком заботитесь о ней, пока большинство браузеров на самом деле не поддерживают все достаточно хорошо.

Тогда взломайте браузеры, которые этого не делают. И помните, что даже 1% браузеров в большинстве случаев глупо отчуждать.

1 голос
/ 15 июня 2009

Важно знать свою аудиторию. Веб-сайты правительства Канады должны быть доступны для всех, кроме Stackoverflow или чего-либо, предназначенного для веб-разработчиков или техно-энтузиастов, с помощью более современных технологий.

Всегда может обнаружить IE6 и открыть страницу с просьбой обновить пользователя.

1 голос
/ 15 июня 2009

Относитесь к этому так же, как если бы вы имели возможность иметь веб-сайт, предназначенный только для Flash, или веб-сайт, обогащенный Javascript, или любой другой тип сайта, который облегчит жизнь выбранной группе пользователей и будет раздражающим или откровенным непригодный для отдыха. Безусловно, используйте CSS3, но если вы можете предоставить альтернативную, доступную для использования версию для любых браузеров (не только IE6), которые не поддерживают CSS3, это было бы идеально. Будучи особенно обеспокоены IE6, к счастью, у вас есть условные комментарии IE , которые вы могли бы использовать, чтобы включить конкретную таблицу стилей CSS2 для пользователей IE6 и старше. Затем вы можете использовать потрясающие новейшие технологии, но не исключать пользователей только потому, что они не обновились.

, например

<link rel="stylesheet" type="text/css" media="screen" href="css3.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="css2.css" />
<![endif]-->
1 голос
/ 15 июня 2009

ИМХО, это действительно зависит от проекта и цели его. Например, если вы создаете потребительское приложение - большинство пользователей персональных компьютеров отошли от IE6 в рамках обновлений Windows / Mac до версии не ниже IE7 (если не IE8) и Safari 3 (сейчас 4). Конечно, у FF огромная доля рынка и растущая толпа Chrome и т. Д.

Проблема заключается в том, что если ваше приложение имеет широкую аудиторию, например, новостной сайт, большинство корпоративных приложений по-прежнему работают на IE6 и требуют его, из чего следует, что корпоративная / корпоративная ИТ-группа все еще будет использовать IE6.

Наилучшим способом структурирования вашего сайта (если вы действительно хотите использовать CSS3) является идеалистическое построение его полностью в CSS 3 - и наличие отдельной таблицы стилей для элементов IE6, если вы получаете много трафика из IE6 ( используйте JS для обнаружения браузера). Затем вы всегда можете отказаться от IE6, когда он больше не нужен, без необходимости перекодировать весь сайт.

В качестве альтернативы, придерживайтесь CCS 2, если вы чувствуете, что ваш трафик будет включать IE6. Лично я не вижу смысла ограничивать ваше приложение - достаточно сложно продвигать веб-приложение, поэтому я не понимаю, почему вы захотите сделать его более жестким, сократив (все еще большой) процент рынка браузеров.

P.S. - В любом случае, вставьте «лучше всего просматривать в Chrome и т. Д.» На своем сайте - всегда помогает: D

1 голос
/ 15 июня 2009

CSS 3.0 пока не рекомендуется. Это все еще в основном в Последнем вызове, Рабочем драфте или других статусах, которые указывают, что это собирается измениться. Я предлагаю придерживаться CSS 1.0 или CSS 2.1 с конкретными исключениями, которые явно работают во всех браузерах.

Кроме того, IE 7 и 8 также не поддерживают CSS 3.0. И они занимают более 15% рынка.

0 голосов
/ 15 июня 2009

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

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

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