Октябрь 25, 2019 Запись была обновлена
Время чтения: < 1 мин.
Прочитать позже
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-х часов (график работы: пн-пт, с 10 до 19)
И зачем это надо, если нет от этого никакой пользы? Эта конструкция совершенно бесполезна.
Ну почему же? Браузеры начинают поддерживать всё больше и больше свойств CSS3. А данный урок показывает какие действительно классные эффекты можно сделать с помощью технологии CSS3!