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

StackOverflow https://stackoverflow.com/questions/996739

  •  13-09-2019
  •  | 
  •  

Вопрос

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

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

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

Ждать, пока IE6 исчезнет, используя CSS 2?Использовать CSS 3 и использовать хаки для IE6?Изучать CSS 3, но не использовать его в проектах "реальной жизни"?

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Чем скорее он перестанет работать на критической массе сайтов, тем скорее исчезнет.

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

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

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

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

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

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

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

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

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

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

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

P.S - В любом случае, укажите "лучше всего просматривается в Chrome и т.д." На своем сайте - всегда помогает: D

Относитесь к этому так же, как к возможности иметь веб-сайт только для Flash, или веб-сайт с поддержкой Javascript, или любой другой тип сайта, который облегчил бы жизнь избранной группе пользователей и был бы раздражающим или совершенно непригодным для остальных.Используйте CSS3, во что бы то ни стало, но если вы можете предоставить альтернативную, полезную, доступную версию для любых браузеров (не только IE6), которые не поддерживают CSS3, это было бы идеально.Будучи особенно обеспокоенным IE6, у вас, к счастью, есть Т. е. условные комментарии который вы могли бы использовать для включения определенной таблицы стилей 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]-->

CSS 3.0 пока не является рекомендацией.Он по-прежнему находится в основном в статусе "Последний звонок", "Рабочий проект" или других статусах, которые указывают на то, что он собирается измениться.Я предлагаю придерживаться CSS 1.0 или CSS 2.1 с определенными исключениями, которые явно работают во всех браузерах.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top