Когда мы разрабатываем веб-страницу — будь то лендинг, блог или портфолио — первое, что приходит в голову при добавлении интерактивности, это JavaScript. Например, вы хотите, чтобы по нажатию кнопки “Подробнее” раскрывался скрытый текст. И сразу же рука тянется к JavaScript — ведь именно он, казалось бы, отвечает за поведение элементов. Но… что, если я скажу, что весь этот функционал можно реализовать исключительно с помощью CSS? Да, звучит необычно, но CSS — это не просто про цвета и отступы. Он умеет гораздо больше, чем многие думают. И сегодня мы рассмотрим, как создать полноценные обработчики кликов без единой строчки JavaScript-кода. Если вы когда-либо пользовались CSS-псевдоклассами вроде :hover, :focus или :checked, то знаете, что с их помощью можно создавать реакцию на действия пользователя. Но один из самых недооценённых инструментов в этом арсенале — :target. Он применяется к элементу, если его id совпадает с якорем (частью после #) в адресной строке. Классический пример — як
CSS без JavaScript: как обработать клик только с помощью стилей
24 марта 202524 мар 2025
28
3 мин