Даже если вы только начали заниматься веб-разработкой, то наверняка уже знаете, что для перехода к нужному блоку на странице (прокрутке в нужное место) можно использовать якоря - ссылки вида: <a href="#block-id">Текст ссылки</a> Переход по такой ссылке автоматически прокрутит страницу к блоку с нужным id. А можно ли не "прокручивать", просто сделать такой блок скрытым и показывать его только после нажатия на ссылку? Давайте попробуем, - при клике по ссылке увидим плавно выезжающее слева сообщение (здесь вы можете посмотреть этот код в действии): Ну а при клике по ссылке "Close" сообщение пропадет (на этот раз не плавно, почему - см. ниже). Действительно, с помощью стилей CSS можно обработать некоторые события на странице даже без JavaScript. Что же происходит? Изначально наш блок сообщения c id = "box" не отображается - свойство display: none; Далее мы задаем 2 набора свойств :target и :not(:target). Они называются псевдоклассами и отвечают за вид блока, когда ссылка ведет к нему - :
Нужен ли JavaScript? Как скрыть и показать блоки на сайте на чистом CSS
21 февраля 202321 фев 2023
88
2 мин