CSS Snapshot 2026: Гид по миру современного CSS
Если вы только начинаете свой путь в веб-разработке, изучение CSS может показаться бесконечным путешествием. С каждым годом появляются новые свойства, функции и возможности. Как же разработчикам браузеров (Chrome, Firefox, Safari) и веб-программистам понять, что именно на данный момент считается «официальным» CSS, а что является лишь экспериментальной функцией?
Для ответа на этот вопрос существует специальный документ под названием CSS Snapshot.
Зачем нужен CSS Snapshot?
Представьте, что CSS — это огромный живой организм, который постоянно развивается. Новые модули (части языка) находятся на разных стадиях разработки: какие-то уже готовы и работают везде, какие-то ещё тестируются, а какие-то только обсуждаются.
CSS Snapshot — это ежегодный «снимок» (snapshot) состояния этого организма. Его основная задача — собрать в одном месте все спецификации (документы с правилами), которые на текущий момент формируют актуальную версию CSS.
Этот документ отвечает на ключевые вопросы:
- Что именно сейчас считается CSS? Какие технологии официально входят в язык?
- Насколько стабильна та или иная функция? Могу ли я использовать её в коммерческом проекте, или это «сырая» экспериментальная фишка?
- Как разработчикам браузеров правильно внедрять новые возможности? Чтобы не сломать старые сайты и не создавать хаос в будущем.
Простыми словами, это «дорожная карта» и «устав» CSS в одном флаконе.
Давайте разберём содержание документа «CSS Snapshot 2026» простыми словами.
Часть 1: Как мы дошли до жизни такой?
Раньше всё было просто: был CSS Level 1 (один большой документ), потом CSS Level 2 (тоже одна толстая книга). Но дальше так развиваться стало невозможно. Слишком много идей, слишком много новых фич. Поэтому индустрия перешла на модульный принцип.
Теперь у нас нет единой спецификации «CSS 3» или «CSS 4». Вместо этого есть много маленьких модулей: «Модуль флексов, «Модуль гридов», «Модуль анимации» и так далее. У каждого модуля своя версия (3, 4, 5 уровень). Кто-то может сказать: «Выучи CSS 3». На самом деле это значит «выучи набор модулей, которые вместе образуют современный стандарт». CSS Snapshot как раз и определяет этот набор.
Часть 2: Готовность
Самое интересное в документе — это классификация всех существующих CSS-модулей по степени их стабильности и готовности к использованию.
1. Официальное определение CSS
Это основа основ. Те модули, которые прошли огонь, воду и медные трубы, имеют статус Recommendation (REC). Их можно и нужно использовать, они стабильны. Полный список из Snapshot 2026:
- CSS Level 2, последняя версия
- CSS Syntax Module Level 3
- CSS Style Attributes
- Media Queries Level 3
- CSS Conditional Rules Module Level 3
- Selectors Level 3
- CSS Namespaces Module Level 3
- CSS Cascading and Inheritance Level 4
- CSS Values and Units Module Level 3
- CSS Custom Properties for Cascading Variables Module Level 1
- CSS Box Model Module Level 3
- CSS Color Module Level 4
- CSS Backgrounds and Borders Module Level 3
- CSS Images Module Level 3
- CSS Fonts Module Level 3
- CSS Writing Modes Level 3
- CSS Multi-column Layout Module Level 1
- CSS Flexible Box Layout Module Level 1
- CSS Basic User Interface Module Level 3
- CSS Containment Module Level 1
- CSS Transforms Module Level 1
- Compositing and Blending Level 1
- CSS Easing Functions Level 1
- CSS Counter Styles Level 3
2. Надежные кандидаты
Модули, которые уже стабильны, имеют хорошую поддержку в браузерах, но формально ещё не дошли до финальной стадии. Использовать их — можно и нужно, но стоит следить за мелкими правками. Полный список:
- Media Queries Level 4
- CSS Scroll Snap Module Level 1
- CSS Scrollbars Styling Module Level 1
- CSS Grid Layout Module Level 1
- CSS Grid Layout Module Level 2
- CSS Cascading and Inheritance Module Level 5
- CSS Color Adjustment Module Level 1
- CSS Conditional Rules Module Level 4
3. Достаточно стабильные
Модули, дизайн которых готов, но у разработчиков браузеров пока мало опыта их внедрения, а у веб-разработчиков — мало тестов. Они вот-вот войдут в «официальный» состав. Полный список:
- CSS Display Module Level 3
- CSS Writing Modes Level 4
- CSS Fragmentation Module Level 3
- CSS Box Alignment Module Level 3
- CSS Shapes Module Level 1
- CSS Text Module Level 3
- CSS Text Decoration Module Level 3
- CSS Masking Module Level 1
- CSS Speech Module Level 1
- CSS View Transitions Module Level 1
4. Модули с «грубой совместимостью»
Это интересная категория. Многие современные фичи (анимации, фильтры, объектная модель CSSOM) уже давно и широко используются в интернете. Они работают во всех браузерах, но их внутреннее устройство описано в спецификациях недостаточно подробно или содержит ошибки. Грубо говоря, разработчики браузеров скопировали поведение друг друга, но чёткого стандарта пока нет.
Сюда входят:
- CSS Transitions
- CSS Animations Level 1
- CSS Will Change Module Level 1
- Filter Effects Module Level 1
- CSS Font Loading Module Level 3
- CSS Box Sizing Module Level 3
- CSS Transforms Module Level 2
- CSS Lists and Counters Module Level 3
- CSS Logical Properties and Values Level 1
- CSS Positioned Layout Module Level 3
- Resize Observer
- Web Animations
- CSS Fonts Module Level 4
- Motion Path Module Level 1
- CSS Scroll Anchoring Module Level 1
- CSS Object Model (CSSOM)
- CSS Color Module Level 5
- Selectors Level 4
- CSS Containment Module Level 2
- CSSOM View Module
- Geometry Interfaces Module Level 1
Часть 3: Правила для браузеров
Этот раздел — инструкция для создателей браузеров, как не устроить хаос.
- Не ломайте сайты. Если браузер не понимает какое-то CSS-свойство, он должен его просто проигнорировать, а не сломать всю страницу.
- Эксперименты — под замком. Хотите добавить новую крутую фичу, которая ещё не утверждена? Прячьте её под флаг в настройках браузера или выдавайте только тестировщикам. Нельзя пускать «недоделку» в продакшн, иначе сайты начнут на неё опираться, а потом её придётся менять.
- Вендорные префиксы. Раньше браузеры добавляли свои приставки (
-webkit-,-moz-). Сейчас подход меняется. Если фича ещё нестабильна, но её уже выпустили в свет, браузеры должны поддерживать и префиксную, и обычную версию одновременно, чтобы потом плавно отказаться от префикса.
Часть 4: Исключения
Иногда фича становится настолько нужной и очевидной, что сообщество разрешает её использование до официального утверждения стандарта. В CSS Snapshot 2026 есть целый список таких «счастливчиков». Полный список исключений:
- Flow-relative эквиваленты для sizing-свойств (
width,heightи т.д.), border, margin и padding (из CSS Logical Properties). - Ключевые слова
min-contentиmax-contentдля sizing-свойств. - Градиентная функция
conic-gradient(). - Свойство
aspect-ratio. - Свойства
translate,rotate,scale. - Свойство
hyphenate-character. - Функция
color-mix(). - Тип
<color-interpolation-method>для интерполяции linear/radial/conic gradients. - Синтаксис relative color.
request url modifiers(CSS Values 5).- Media features из Media Queries 5:
display-modes,dynamic-range,scripting,prefers-reduced-motion,prefers-reduced-transparency,prefers-contrast,forced-colors,prefers-color-scheme. - Функции
font-tech()иfont-format()(CSS Conditional 5). - Псевдоклассы
:is(),:where(),:has()и списки селекторов в:not(). text-decoration-thickness,text-underline-offsetи значениеfrom-fontдляtext-underline-position.- Псевдоэлемент
::marker. - Свойства
text-box-trim,text-box-edgeи сокращениеtext-box. - Функция
env(), включая переменныеsafe-area-inset-*. - Псевдоклассы
:scope,:defined,:focus-within,:dir(),:any-link,:open,:popover-open,:modal,:fullscreen,:placeholder-shown,:default,:valid,:invalid,:required,:optional, а также selector lists в:nth-child()и:nth-last-child(). - Свойство
accent-colorи значениеautoдляoutline-color. - Всё из CSS Animations Level 1 и CSS Transitions Level 1.
CSS Snapshot 2026 — это не учебник по CSS для новичков. Это важнейший документ для профессионалов. Если вы разработчик браузера, он говорит вам: «Вот что вы должны поддерживать». Если вы веб-разработчик, он даёт вам уверенность: «Вот эти фичи можно использовать смело, они являются частью официального языка, а не чьей-то экспериментальной поделкой».