Создание меню навигации как у Google на CSS

Рассмотрим процесс создания простого и изящного навигационного меню с помощью HTML и CSS.

Меню навигации как у Google на CSS

Меню навигации как у Google на CSS

Разметка HTML

Создадим простой ненумерованный список с названиями разделов сайта:

<ul class="top-nav">
    <li class="active">Главная</li>
    <li>Портфолио</li>
    <li>Услуги</li>
    <li>Цены</li>
    <li>О компании</li>
</ul>

Стилизация меню

ul.top-nav {
    background: #848383;
    padding: 0 5px;
    font-size: 13px;
    color: #3366cc;
    overflow: hidden;

    background: -moz-linear-gradient(0% 100% 90deg, #f5f5f5, #ffffff);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f5f5f5));
}
ul.top-nav li {
    float: left;
    padding: 7px 8px;
    border-top: solid 2px #bad3ea;
}
ul.top-nav li.active {
    border-top: solid 3px #1a54e1;
    color: #363636;
    font-weight: bold;
}
ul.top-nav li:hover {
    background: #e4ebf8;
    cursor: pointer;
}

Все перечисленные выше правила достаточно просты и не требуют разъеснения. В наборе стилей присутствуют два свойства CSS3, которые добавляют линейный градиент в браузерах на движке Mozilla и Webkit.

Предпросмотр
Скачать исходники
Автор идеи