CSS развивается стремительными темпами. Chrome опубликовал отчёт CSS Wrapped 2025, который полон новых функций и обновлений! В этой статье рассмотрим несколько самых интересных из них. Теперь, если элемент зафиксирован, привязан к прокрутке или является прокручиваемым, можно использовать функцию состояния прокрутки (scroll state), чтобы применять к нему стили в зависимости от его состояния. Например, представим, что мы хотим ограничить ширину панели навигации и сместить её на 20 пикселей при загрузке страницы, но как только она достигает верхней части страницы, она должна зафиксироваться и занять всю ширину. Больше не нужно использовать JavaScript. Несколько строк CSS справятся с этой задачей. Суть в том, чтобы задать для «липкого» элемента container-type: scroll-state, а затем использовать для дочернего элемента запрос @container scroll-state(stuck: top), чтобы определить, когда он зафиксирован. Всю обработку прокрутки браузер берёт на себя — не нужны ни Intersection Observer, ни обра