Меню №9
- 2,69 КБ
- HTML, CSS
- Меню
- выпадающее, горизонтальное
- Лицензия MIT
Данный фрагмент кода создает элегантное и удобное выпадающее меню, встроенное в горизонтальную структуру меню, что идеально подходит для панели навигации веб-сайта. В основе этого решения лежит элемент HTML <nav>, который служит контейнером для навигационных ссылок. Внутри него расположен неупорядоченный список <ul>, каждый элемент которого <li> может включать в себя другой неупорядоченный список, формируя таким образом выпадающее меню для данной категории. Эта структура обеспечивает чистую, иерархическую организацию навигационных ссылок, где основные категории видны в горизонтальном меню, а дополнительные опции открываются под каждой категорией как часть выпадающего меню.
Переходя к CSS, здесь весь акцент сделан на стилизации и адаптивности. CSS начинается с установки глобального свойства box-sizing для обеспечения согласованности размеров внутренних и внешних отступов, а также границ через браузеры. Навигационная панель nav стилизована так, чтобы быть зафиксированной в верхней части страницы с белым фоном, тонкой тенью для создания глубины и границей для изысканного вида. Основной <ul> внутри nav настроен на отображение его элементов в ряд flex, централизуя элементы и устанавливая максимальную ширину для поддержания структуры меню на различных размерах экрана.
Наконец, волшебство выпадающего меню происходит с помощью CSS, нацеливающегося на вложенные <ul> элементы. Изначально скрытые display: none;, эти выпадающие меню становятся видимыми display: block;, когда наводишь курсор на их родительский <li>, благодаря псевдоклассу :hover. Это обеспечивает бесшовное взаимодействие, позволяя пользователям наводить курсор на элемент меню для отображения дополнительных опций без необходимости кликать. Стилизация гарантирует, что выпадающие меню визуально отличаются, но при этом гармонируют с общим дизайном, предлагая белые фоны, тонкие тени и отдельные элементы списка, которые переходят к вертикальному расположению, отличая их от горизонтального расположения основных пунктов меню.