Горизонтальное выпадающее меню с использованием иконических шрифтов

Меню создавалось с 6 разными цветами на ваш вкус. Ну а теперь давайте создадим его.

Что бы работали наши иконки подключите стили для их реализации

Код
<link rel="stylesheet" href="css/font-awesome.min.css">
<!--[if IE 7]><link rel="stylesheet" href="css/font-awesome-ie7.min.css"><![endif]-->

HTML

Начнем мы с разметки. Мы напишем блок с навигацией nav и разметим в нем 2 списка, для основного меню и соц.сетей.

Код
<nav class="blue">
  <ul class="menu">  
  <li class="home"><a href="#"><i class="icon-home"></i></a></li>  
  <li>
  <a href="#">Форум <i class="icon-double-angle-down"></i></a>
  <ul>  
  <li><a href="#">Документы</a></li>  
  <li><a href="#">Сообщения</a></li>  
  <li><a href="#">Выход</a></li>  
  </ul>  
  </li>  
  <li>
  <a href="#">Блог <i class="icon-double-angle-down"></i></a>
  <ul>  
  <li><a href="#">html5</a></li>  
  <li><a href="#">css3</a></li>  
  <li><a href="#">java-script</a></li>  
  <li><a href="#">ajax</a></li>  
  <li><a href="#">jquery</a></li>  
  </ul>  
  </li>  
  <li><a href="#">Сервисы</a></li>  
  <li><a href="#">О нас</a></li>  
  <li><a href="#">Контакты</a></li>  
  </ul>
  <ul class="social right">
  <li><a href="#"><i class="icon-facebook"></i></a></li>
  <li><a href="#"><i class="icon-twitter"></i></a></li>
  <li><a href="#"><i class="icon-google-plus"></i></a></li>
  <li><a href="#"><i class="icon-linkedin"></i></a></li>
  </ul>
  </nav>

А теперь дело за малым и остается добавить немного красок.

CSS

Сначала оформим сам блок навигации. Я назвал его blue т.к. у нас несколько цветов, какдый из них имеет свой класс

Код
.blue {
  background: #0099FF;
  height: 51px;
  border: 1px solid #0099FF;
  padding: 1px 0;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 6px 1px rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 6px 1px rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 6px 1px rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.05);

}

Зададим размер и отступ иконке домика, она играет роль главной страницы

Код
.home {
  font-size: 18px;
  margin-left: 10px;
}

Оформим начальный список ссылок

Код
.menu li {
  position: relative;
  float: left;
  display: block;
  padding: 13px 20px;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  cursor: pointer;
}

.menu li a {
  display: block;
  color: #fff;
}

.menu li:hover {  
  background: #0082D8;
}

Теперь осталось под меню. Сделаем его плавно появляющимся при наводке

Код
.menu ul {
  position: absolute;
  top: 45px;
  left: 0;
  opacity: 0;
  border: 2px solid #0099FF;
  background: #fff;

  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;

  -webkit-transition: opacity .25s;
  -moz-transition: opacity .25s;
  -o-transition: opacity .25s;
  -ms-transition: opacity .25s;
  transition: opacity .25s;
}

.menu li:hover > ul { opacity: 1; }

И остались ссылки в нашем выпадающем списке

Код
.menu ul li {
  height: 0;
  overflow: hidden;
  padding: 0;

}

.menu li:hover > ul li {
  height: 40px;
  line-height: 35px;
  overflow: visible;

  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none;
}

.menu ul li a {
  width: 170px;
  padding-left: 15px;
  margin: 0;
  height: 40px;
  font-size: 12px;
  color: #C5B0CB;
  text-transform: uppercase;
}
   
.menu ul li a:hover {
  color: #fff;
  background: #20A6FF;
}

Все готово. Но осталось меню с соц.иконками, давайте доделаем его

Код
.social {
  float: right;
  margin-right: 10px;
}

.social li {
  float: left;
  display: block;
  padding: 13px 20px;
  cursor: pointer;
}

.social li a {
  color: #fff;
  font-size: 14px;
}

.social li:hover {  
  background: #0082D8;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

Теперь наше полноценное меню готово. Пользуйтесь

  • FalleN

  • 7391

  • 1

  • 300

Ссылки на статью:

Похожие статьи: