ZorNet.Ru — сайт для вебмастера » Меню для сайта » Адаптивное меню CSS с эффектом скольжение

Адаптивное меню CSS с эффектом скольжение

Адаптивное меню CSS с эффектом скольжение
В статье представлен материал на горизонтальное меню, которое идет с движущейся полосой при наведении курсора на заданный запрос на чистом CSS. Также в навигации не переменяется JavaScript или библиотека, что в основном может наблюдать на других вариантах. Так как все просто, полностью функционал, а также адаптивность данного меню для сайта сделано при помощи CSS3, который полностью справляется заданными функциями и безусловно со стилистикой дизайна.

Полностью код навигаций написан при участии чистого CSS, где уже самостоятельно веб-разработчик можете настроить оформление или анимационные трюки под свои требования. Это безусловно задать свою палитру цвета или прописать градиенты, так, чтоб органично вписать в основной дизайн сайта. Есть вероятность поставить оттенок за знаки, ведь он идет по умолчанию разный, под каждую ключевую фразу, что отлично смотрится, как на большом, так и малом экране мобильного аппарата.

Адаптивное горизонтальное меню с эффектом скольжения на CSS

С большого монитора при открыть страницы блога или сайта:

Панель адаптивной навигации HTML + CSS

Далее автоматически переходит под мобильные гаджет, виде панели:

Адаптивное меню с анимацией hover-эффекта

Где все по функциям и эффектам остается по умолчанию, только вертикальном положение.

Установка:

HTML

Код
<ul>
  <li class="navigatsiya_menusu"><a href="#">Главная</a></li>
  <li><a href="#">Дизайн</a></li>
  <li><a href="#">Скачать</a></li>
  <li><a href="#">Каталоги</a></li>
  <li><a href="#">Стилистика</a></li>
  <li><a href="#">Контакты</a></li>
</ul>

CSS

Код
ul {
  display: flex;
  list-style: none;
  text-transform: uppercase;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  position: relative;
  background-color: #f5f5f5;
  border-block-end: 2px solid;
  border-color: #e4e4e4;
  box-shadow: 0px 1px 0px 0px rgba(216, 216, 216, 0.63), 0px 1px 1px 0px rgba(179, 177, 177, 0.6);
}
   
li {
  flex: 0.1 0;
  position: relative;
}
   
  li:last-child::after {
  content: "";
  width: 100%;
  height: 2px;
margin: 10px 10px 10px 0px;
  background-color: transparent;
  display: block;
  transition: .3s ease;
  position: absolute;
  left: 0;
  top: 100%;
  }
   
  li:nth-child(1).navigatsiya_menusu~li:last-child::after {
  left: -500%;
  background-color: #42033e;
  }
   
  li:nth-child(2).navigatsiya_menusu~li:last-child::after {
  left: -400%;
  background-color: #461e5f;
  }
   
  li:nth-child(3).navigatsiya_menusu~li:last-child::after {
  left: -300%;
  background-color: #2e3e6d;
  }
   
  li:nth-child(4).navigatsiya_menusu~li:last-child::after {
  left: -200%;
  background-color: #12506d;
  }
   
  li:nth-child(5).navigatsiya_menusu~li:last-child::after {
  left: -100%;
  background-color: #107d92;
  }
   
  li:nth-child(6).navigatsiya_menusu:last-child::after {
  left: 0;
  background-color: #118792;
  }
   
  li:nth-child(1):hover~li:last-child::after {
  left: -500%;
  background-color: #42033e;
  }
   
  li:nth-child(2):hover~li:last-child::after {
  left: -400%;
  background-color: #461e5f;
  }
   
  li:nth-child(3):hover~li:last-child::after {
  left: -300%;
  background-color: #2e3e6d;
  }
   
  li:nth-child(4):hover~li:last-child::after {
  left: -200%;
  background-color: #12506d;
  }
   
  li:nth-child(5):hover~li:last-child::after {
  left: -100%;
  background-color: #107d92;
  }
   
  li:nth-child(6):last-child:last-child:hover::after {
  left: 0;
  background-color: #118792 !important;
  }
   
  li:nth-child(6):hover::after {
  left: 0%;
  background-color: #118792;
  }
   
  li:nth-child(1) a {
  color: #42033e;
  }
   
  li:nth-child(2) a {
  color: #461e5f;
  }
   
  li:nth-child(3) a {
  color: #2e3e6d;
  }
   
  li:nth-child(4) a {
  color: #12506d;
  }
   
  li:nth-child(5) a {
  color: #107d92;
  }
   
  li:nth-child(6) a {
  color: #118792;
  }
   
a {
  padding: 1rem;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #696363;
  font-size: 15px;
  font-weight: bold;
}
   
  @media (max-width: 860px) {
  ul {
  flex-direction: column;
  }
  li:last-child::after {
  margin-top: -1.5px;
  }
  li:nth-child(1).navigatsiya_menusu~li:last-child::after {
  left: 0;
  top: -400%;
  }
  li:nth-child(2).navigatsiya_menusu~li:last-child::after {
  left: 0;
  top: -300%;
  }
  li:nth-child(3).navigatsiya_menusu~li:last-child::after {
  left: 0;
  top: -200%;
  }
  li:nth-child(4).navigatsiya_menusu~li:last-child::after {
  left: 0;
  top: -100%;
  }
  li:nth-child(5).navigatsiya_menusu~li:last-child::after {
  left: 0;
  top: 0;
  }
  li:nth-child(6).navigatsiya_menusu:last-child::after {
  left: 0;
  top: 100%;
  }
  li:last-child::after {
  left: 0%;
  top: 0%;
  }
  li:nth-child(1):hover~li:last-child::after {
  left: 0;
  top: -400%;
  }
  li:nth-child(2):hover~li:last-child::after {
  left: 0;
  top: -300%;
  }
  li:nth-child(3):hover~li:last-child::after {
  left: 0;
  top: -200%;
  }
  li:nth-child(4):hover~li:last-child::after {
  left: 0;
  top: -100%;
  }
  li:nth-child(5):hover~li:last-child::after {
  left: 0;
  top: 0;
  }
  li:nth-child(6):last-child:last-child:hover::after {
  left: 0;
  top: 100%;
  }
  }

Это светлое горизонтальное меню подойдет на многие тематические площадки, где также оригинально смотрится эффект наведении клика, что подчеркивание скользит по низу панели навигаций.

Но и на небольшом экране оно также будет красиво переходить, где автоматически меняя оттенок под тот цвет, который аналогичен ключевым словам, что можно посмотреть на demo странице.

Демонстрация
Источник: Art-ucoz.ru
2020-07-03 Загрузок: 2 Просмотров: 397 Комментарий: (0)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарий: 0
avatar