Я думаю, что концепция «поддержки» IE6 - неправильная идея, если мы скажем «нет», мы просто не собираемся позволить пользователям IE6 доступ к нашему сайту и контенту? Конечно, нет. Таким образом, вопрос заключается в том, сколько времени вы хотите потратить на то, чтобы работа вашего сайта была такой же для IE6, как и для других браузеров.
Моя собственная точка зрения состоит в том, что я «поддерживаю» IE6, так как пользователь IE6 сможет получить доступ ко всему контенту сайта и всем его функциям, но он может не получить такой же визуальный или интерактивный опыт, как пользователь Firefox 3. .
Итак, чтобы ответить на ваш вопрос, да, мы можем использовать селекторы CSS 2.1 и 3.0 для достижения определенных эффектов, если контент все еще существует для IE6 и имеет приемлемый внешний вид. Что приемлемо, будет зависеть от проекта (и, скорее всего, от клиента!).
Ваш пример был хорошей демонстрацией этого:
p { margin-top: 10px; }
h1 + p { margin-top: 5px;} /* the first paragraph after the h1 tag should have a smaller margin
Здесь IE6 по-прежнему будет получать содержимое абзаца, и между ними по-прежнему будут все важные пробелы, они просто не получат уменьшенный интервал в первом. Это справедливый компромисс IMO для уменьшения помех в вашем HTML.
Еще один хороший пример - закругленные углы. Вы можете использовать -moz-border-radius
и -webkit-border-radius
, чтобы получить закругленные углы в Firefox и Safari, улучшая визуальное восприятие вашего сайта, но пользователи IE по-прежнему получают контент, хотя и с простыми старыми квадратными углами (а затем есть множество JavaScript-решений чтобы достичь этого для людей с включенным JavaScript).
Все это подпадает под заголовок Прогрессивное улучшение