Продолжим развлекаться с менюшками и сегодня создадим простое выпадающее меню на чистом CSS&HTML. В прошлых записях мы уже рассматривали два других варианта меню – адаптивное и фиксированное меню.

выпадающее меню на чистом CSS

Перед тем как приступить, предлагаю сразу взглянуть на конечный результат (Codepen).

1. HTML код

<ul id="menu">
  <li><a href="#">Главная</a></li>
  <li><a href="#">Категории</a>
  <ul>
    <li><a href="#">Ссылка 1</a></li>
    <li><a href="#">Ссылка 2</a></li>
    <li><a href="#">Ссылка 3</a></li>
  </ul>
  </li>
  <li><a href="#">О сайте</a>
    <ul>
      <li><a href="#">Ссылка 1</a></li>
    </ul>
  </li>
  <li><a href="#">Контакт</a></li>
</ul>

Создадим обычный список (Unordered List) и добавим к двум пунктам – субменю в виде еще двух вложенных списков.

2. CSS

#menu {
  background: #c0392b;
  width: 100%;
  padding:0;
  text-align: center;
  float:left;
  border-bottom: 6px solid #e74c3c;
}

#menu a {
  color: #fff;
  text-decoration: none;
}

#menu a:hover {
  color: #ccc;
}

#menu ul {
  padding:0;
  margin:0;
}

#menu li {
  list-style: none;
  padding: 0 15px 0 0;
  width:100px;
  margin: 0 auto;
  float:left;
  line-height: 50px;
}

#menu li ul {
  position:absolute;
  display: none;
}

#menu li ul li {
  float: none;
  display: inline;
  width:100px;
  line-height:35px;
}

#menu li ul li:hover {
  background: #c0392b;
}

#menu li:hover ul {
  display:block;
}

#menu li ul li {
  display: block;
  background:#e74c3c;
}

Главное, на что стоит обратить внимание в CSS части, то что выпадающее меню изначально скрыто (display:none) и появляется только при наведения курсора (li:hover ul).

выпадающее меню на чистом CSS

Поэкспериментировать с кодом можно, как всегда, в песочнице на Codepen.

Опубликовано
Подробнее

ArtsLab

Блог для тех, кто интересуется разработкой сайтов, веб-дизайном и новыми событиями в интернете. В моем блоге Вы найдете записи на различные околокомпьютерные темы, обзоры сервисов и новинок, статьи по кодингу, советы, скрипты, темы и хаки для wordpress, уроки phostohop и многое другое.

4gray artslab artslabinfo