Простая навигация сайта в адаптивном CSS
Темная панель навигации сайта с адаптивным CSS, где присутствует элемент формы 3d. Но само сменю больше подойдет под блоги или сайты с фиксированной шириной. Здесь нет не каких библиотек, а адаптивность выполнена на чистом стиле, где под мобильные аппараты будет отлично смотреться. Также есть элементы эффекта, которые присутствуют при наведении на одну из категорий. Считаю его неосновной навигацией, возможно кому то нужно под созданную страницу, то аналогично будет корректно смотреться. А сайт с фиксированной шириной, что больше идет как один блог или статьи, то данное меню может в себе разместить очень много запросов. Где для начало напишем ключевые слова, чтоб при открытие видно, а там при наведении автоматически будут открываться. Также проверенно по работоспособности, где ниже изображение, что будет на молом экране мобильного аппарата. Здесь уже в адаптивном режиме при просмотре с мобильного аппарата. Установка: HTML Код <nav class="navigation"> <ol> <li class="kavenges"><a href="/">Главная</a></li> <li class="kavenges"><a href="/">Файлы</a> <ol class="aselokus"> <li class="kavenges"><a href="/">categories-1</a></li> <li class="kavenges"><a href="/">categories-2</a></li> <li class="kavenges"><a href="/">categories-3</a></li> </ol> </li> <li class="kavenges"> <a href="/">Форум</a> <ol class="aselokus"> <li class="kavenges"><a href="/">categories-1</a></li> <li class="kavenges"><a href="/">categories-2</a></li> <li class="kavenges"><a href="/">categories-3</a></li> </ol> </li> <li class="kavenges"> <a href="/">Категории</a> <ol class="aselokus"> <li class="kavenges"><a href="/">categories-1</a></li> <li class="kavenges"><a href="/">categories-2</a></li> <li class="kavenges"><a href="/">categories-3</a></li> </ol> </li> <li class="kavenges"><a href="/">Связь</a></li> </ol> </nav> CSS Код .navigation { margin: 15px; } .navigation > ol { list-style: none; margin: 30px 0; padding: 0; } .navigation > ol > li { background: #2c303a; color: #9b9dad; border-left: 5px solid #5a5f73; margin-bottom: 1px; position: relative; transition: 0.5s; } .navigation > ol > li a { color: #9b9dad; display: block; padding: 15px; position: relative; text-decoration: none; z-index: 1; } .navigation > ol > li a:hover{ color: #fff; } .navigation > ol > li a:not(:last-child):before { content: ""; font-size: 0.75em; line-height: 50px; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; transition: 0.5s; } .navigation > ol > li:focus, .navigation > ol > li:focus-within, .navigation > ol > li:hover { z-index: 100; } .navigation > ol > li:focus a:before, .navigation > ol > li:focus-within a:before { transform: rotate(-180deg); } .navigation > ol > li:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition: 0.5s; max-width: 0; overflow: hidden; } .navigation > ol .aselokus { list-style: none; max-height: 0px; overflow: hidden; position: relative; transition: 0.5s; z-index: 1; } .navigation > ol .aselokus li { font-size: 0.9em; } .navigation > ol .aselokus li a:after { bottom: 5px; height: 2px; } .navigation > ol .aselokus li a:hover:after, .navigation > ol .aselokus li a:focus:after { width: 100%; } @media (min-width: 600px) { a:focus, a:hover { position: relative; } a:focus:after, a:hover:after { width: 100%; } a:after { left: 0; right: 0; margin: auto; } .navigation { margin: 0; margin-top: 40vh; } .navigation > ol { display: block; max-width: none; text-align: center; } .navigation > ol > li { border-top: 5px solid #5a5f73; border-left: 0; display: inline-block; margin-left: -5px; vertical-align: top; width: 120px; } .navigation > ol > li:hover .aselokus, .navigation > ol > li:focus .aselokus, .navigation > ol > li:focus-within .aselokus { max-height: 850px; } .navigation > ol .aselokus { border-left: 0; padding-left: 0; } } @media (min-width: 775px) { .navigation > ol > li { width: 150px; } .navigation > ol > li a:not(:last-child):before { right: 25px; } } Если вас темный оттенок данной навигации не устраивает, то для этого закреплены стили, где вы самостоятельно выставите тот оттенок, что соответствует основному дизайн сайта. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |