Урок 47. Справочник: Кроссбраузерность: @supports, фолбэки

📁 Раздел: Качество вёрстки ⏱️ Время изучения: ~80 мин 🎯 Сложность: Продвинутая
#supports #not

⚡ Кратко

  • @supports (свойство: значение) { ... } — стиль при поддержке.
  • @supports not (...) — стиль-фолбэк.
  • @supports (a) and (b) / or — комбинация условий.
  • Префиксы (-webkit-, -moz-) ставит Autoprefixer.
  • Поддержку смотрим на caniuse.com.

Справочник урока

ИнструментЗачем нуженМини-пример
@supportsПроверка поддержки CSS-фичи (feature query)@supports (display: grid) { ... }
@supports notСтиль для браузеров БЕЗ фичи@supports not (gap: 1rem) { ... }
@supports and / orКомбинация нескольких условий@supports (display: grid) and (gap: 1rem)
fallbackБазовая версия без новой фичи.cards { display: block; }
progressive enhancementУлучшение поверх рабочей основыblock → flex → grid
vendor prefixesПрефиксы движков браузеров-webkit-line-clamp: 2;
AutoprefixerАвтоматически расставляет префиксычасть сборки (PostCSS)
caniuse.comДанные о поддержке возможностейhttps://caniuse.com/css-grid
Поддержка @supports: сама по себе feature query поддерживается всеми актуальными браузерами. Если стиль обязателен для совсем старых браузеров без поддержки @supports — держите его как базу вне блока feature query.

Навигация