TGViewer
<divelopers> <divelopers> @alexnozer_dev · 1.18K subscribers
Post #250 945
Проблемы CSS-каруселей

Не так давно команда Chrome поделилась анонсом CSS-каруселей из спецификации CSS Overflow Module Level 5, а позже их показали на Google I/O 2025. Это крутая штука, но лично у меня возникли вопросы к реализации. И не только у меня.

Дэвид Бушелл выразил недовольство по поводу использования псевдо-элементов для создания интерактивных кнопок карусели (стрелок и маркеров). Я с ним согласен, это выглядит как-то противоестественно.

Псевдо-элементы ограничены свойством content с простым текстом или изображением по сравнению с контентом в HTML. Я за композицию элементов, как <summary> вкладывается в <details> для кнопки переключения видимости.

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

Контейнеру с маркерами добавляется роль tablist, а маркерам роль tab и навигация стрелками согласно паттерну вкладок и одной из реализаций паттерна карусели. Но слайды не получают роль tabpanel и не связываются с маркерами.

Роли tablist и tab добавляются без учёта элемента, из которого создана карусель. То же самое с кнопками переключения. При использовании списка <ul>, внутри появляются недопустимые элементы и ломают семантику.

В общем актуальная на сегодня реализация откровенно сырая. Возможно, спешили к Google I/O. CSS-карусели в текущем виде выпустили в Chrome 135 и это плохо, потому что они нуждаются в доработках.

#css #a11y
  • 😭 17
  • 🔥 5
  • ❤ 1
More from @alexnozer_dev
  1. Sep 21, 2026Реализация пользовательских атрибутов Под конец прошлого года я рассказывал об API пользов…
  2. Sep 14, 2026Подклассы Event вместо CustomEvent Многие библиотеки предоставляют систему событий в качес…
  3. Sep 11, 2026Эволюция стилей в темах Shopify Адам Ватан на днях поделился новостью, что Shopify выкупил…
  4. Sep 9, 2026Persistent Widgets Многие сайты не должны быть SPA. Но иногда эта архитектура продиктована…
  5. Sep 7, 2026Processing Instructions и маркеры В DOM всё представлено в виде узлов (Node) разных типов.…
  6. Sep 1, 2026@scope и потоковая передача HTML Ноам Розенталь поделился интересной техникой, в которой с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →