Лого SiteHere.ru

CSS3 навигация с переходами

CSS3 навигация с переходами

В этом уроке мы поговорим о том, как создать меню с помощью переходов используя псевдоэлементы :before и :after.

Пример меню можно увидеть здесь:

Посмотреть примерСкачать

К сожалению только Mozilla поддерживает переходы псевдоэлементов.



HTML часть

Структура меню обычная — маркированный список, и у каждого элемента списка класс effects:

1
2
3
4
5
6
7
<ul>
    <li class="effects"><a href="#">ГЛАВНАЯ</a></li>
    <li class="effects"><a href="#">ОБ АВТОРЕ</a></li>
    <li class="effects"><a href="#">ПОРТФОЛИО</a></li>
    <li class="effects"><a href="#">БЛОГ</a></li>
    <li class="effects"><a href="#">КОНТАКТЫ</a></li>
</ul>


CSS часть

Для начала сделаем из этого списка горизонтальное меню:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ul{ 
    list-style:none;
    padding-top:50px;
}
 
li {
    position:relative;
    float: left;
    width:150px;
    text-align:center;
    padding-top:35px;
    padding-bottom:35px;
    color:#fff;
    margin-right:20px;
    border-radius:5px;
    background:#161616;
    border-bottom:1px solid #333;
    border-left:1px solid #000;
    border-right:1px solid #333;
    border-top:1px solid #000;
    cursor:pointer;
}

А сейчас добавим эффекты:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.effects:after, 
.effects:before {
    -moz-transition:width 0.5s ease 0s;
    height: 0px;
    width: 0px;
    position: absolute;
    content: ' ';
    display: block;
    opacity:0;
    box-shadow: 0px 0px 5px #00c6ff;
}
 
.effects:after {
    background: -moz-linear-gradient(left, #0ad, #08b);
    top: 84px;
    left: 75px;
}
 
.effects:before {
    background: -moz-linear-gradient(right, #0ad, #08b);
    top: 84px;
    right:75px;
}
 
.effects:hover:after, .effects:hover:before{
    width: 72px;
    height: 1px;
    opacity:1;
}


Вывод

Урок получился небольшой, но мы создали очень симпатичное меню. Единственным минусом является то, что переходы правильно будут работать только в браузере Mozilla.


Успехов!

Источник: www.alessioatzeni.com

2 комментария к записи
  • Влад

    И зачем это надо, если нет от этого никакой пользы? Эта конструкция совершенно бесполезна.

     
    • Юрий

      Ну почему же? Браузеры начинают поддерживать всё больше и больше свойств CSS3. А данный урок показывает какие действительно классные эффекты можно сделать с помощью технологии CSS3!

       

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *