Назад

Container scroll-state queries — определяем состояние скролла на чистом CSS

CSS container scroll-state queries позволяют управлять стрелками, липкими шапками и подсказками без JavaScript, но поддержка пока ограничена

Container scroll-state queries — определяем состояние скролла на чистом CSS

Автор статьи Brecht De Ruyte показывает, как с помощью CSS container scroll-state queries можно определять, проскроллен контейнер или нет — без единой строчки JavaScript.

Это открывает кучу практичных кейсов:

  • показывать и скрывать стрелки прокрутки
  • делать «умные» липкие шапки
  • отображать подсказки только когда есть скролл

По сути, ещё один жирный кусок JS-кода с подписками на scroll, состояниями и хрупкой логикой можно спокойно выкинуть.

Поддержка браузеров пока ограничена, ждем Safari и Firefox. Но направление очевидное: CSS всё активнее забирает на себя UI-логику, которая раньше считалась «исключительно JS-шной».

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

Читать MDN

Скопировано