[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Горизонтальное выпадающее меню с использованием иконических
offtop
Дата: Суббота, 18.05.2013, 19:00 | Сообщение # 1
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация

Скачать меню

Навигация является неотъемлемой частью любого сайта и наша с вами задача создать не только навигационное меню, но и сделать его красивым, удобным, а особенно компактным. Вашему вниманию я представляю drop down меню с использованием иконических шрифтов, которые вы наверно успели заметить на скриншоте.

Меню создавалось с 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;   
   }

Теперь наше полноценное меню готово. Пользуйтесь
Прикрепления: 1520807.png (4.7 Kb)
  • Страница 1 из 1
  • 1
Поиск: