Стильное CSS3 меню

В этой статье мы научимся создавать эффектное меню, используя CSS3

Демо

Стильное CSS3 меню

Код HTML

 
Code
<nav>
  <ul>
  <li><a href=»#»><span>Home</span></a></li>
  <li><a href=»#»><span>Categories</span></a></li>
  <li><a href=»#»><span>About</span></a></li>
  <li><a href=»#»><span>Portfolio</span></a></li>
  <li><a href=»#»><span>Contact</span></a></li>
  </ul>
</nav>

Обратите внимание, что все пункты меню мы поставили в span . Ниже Вы поймете, почему.
В результате мы получаем следующее
Стильное CSS3 меню

Стили CSS 

Сначала удалим все стили по умолчанию, добавив следующие строки
Codenav ul
{
  padding: 0;
  margin: 0;
  list-style: none;
}

nav li
{
  float: left;
}

Для чего это делается, я писала в CSS советах

Теперь зададим стили ссылок в меню
Code
nav a
{
  float: left;
  color: #eee;
  margin: 0 5px;
  padding: 3px;
  text-decoration: none;
  border: 1px solid #831608;
  font: bold 14px Arial, Helvetica;
  background-color: #831608;
  background-image: -moz-linear-gradient(#bb413b, #831608);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bb413b), to(#831608));
  background-image: -webkit-linear-gradient(#bb413b, #831608);
  background-image: -o-linear-gradient(#bb413b, #831608);
  background-image: -ms-linear-gradient(#bb413b, #831608);
  background-image: linear-gradient(#bb413b, #831608);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 0 -1px 0 rgba(0,0,0,.8);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), 0 3px 0 rgba(0, 0, 0, 0.7), 0 2px 2px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), 0 3px 0 rgba(0, 0, 0, 0.7), 0 2px 2px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), 0 3px 0 rgba(0, 0, 0, 0.7), 0 2px 2px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

nav a:hover
{
  background-color: #bb413b;
  background-image: -moz-linear-gradient(#831608, #bb413b);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#831608), to(#bb413b));
  background-image: -webkit-linear-gradient(#831608, #bb413b);
  background-image: -o-linear-gradient(#831608, #bb413b);
  background-image: -ms-linear-gradient(#831608, #bb413b);
  background-image: linear-gradient(#831608, #bb413b);
}

nav a:active
{
  background: #bb413b;
  position: relative;
  top: 2px;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
}

В результате получим меню следующего вида

Стильное CSS3 меню

А вот теперь пропишем стили для span — элемента
Code
nav span
{
  border: 1px dashed #eba1a3;
  display: inline-block;
  padding: 4px 15px;
  cursor: pointer;
  background-color: #bb413b;
  background-image: -moz-linear-gradient(#d4463c, #aa2618);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d4463c), to(#aa2618));
  background-image: -webkit-linear-gradient(#d4463c, #aa2618);
  background-image: -o-linear-gradient(#d4463c, #aa2618);
  background-image: -ms-linear-gradient(#d4463c, #aa2618);
  background-image: linear-gradient(#d4463c, #aa2618);
}

nav a:hover span
{
  background-color: #bb413b;
  background-image: -moz-linear-gradient(#aa2618, #d4463c);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa2618), to(#d4463c));
  background-image: -webkit-linear-gradient(#aa2618, #d4463c);
  background-image: -o-linear-gradient(#aa2618, #d4463c);
  background-image: -ms-linear-gradient(#aa2618, #d4463c);
  background-image: linear-gradient(#aa2618, #d4463c);
}

И получим результат:

Стильное CSS3 меню

Поддержка в старых версиях браузеров:

Вот так будет выглядеть это меню в браузерах, не поддерживающих CSS3

Стильное CSS3 меню

Вот и все. Осталось рассказать о плюсах подобного меню:
1. оно не использует картинок, а значит не требуется дополнительных http — запросов
2. легко подстраивается под любые шрифты, размеры и цвета.

Источник: Sexy CSS3 menu

Комментарии на Facebook