Главная » Файлы » Скрипты плагины и дополнения » Разное |
3D меню для сайта с помощью CSS3
Данное меню достаточно легко прикрутить на сайт, для этого нужно подключить стили, в шапку документа, после этого необходимо вставить разметку в желаемое место документа. Шаг 1. HTML У нас есть контейнер, в котором организованы пункты и подпункты: Код <div class="menu_wrapper"> <nav> <ul> <li><a href="#">Главная</a></li> <li><a href="#">Сервис</a> <ul> <li><a href="#"><h3>Дизайн</h3></a> <div><div align=center>Создание красивого дизайна</div> </li> <li><a href="#"><h3>Оптимизация</h3></a> <div><div align=center>Ускорение работы сайта</div></div> </li> <li><a href="#"><h3>Гарантии</h3></a> <div><div align=center>Гарантии работы сайта</div></div> </li> </ul> </li> <li><a href="#">О нас</a> <ul> <li><a href="#"><h3>Контакты</h3></a> <div><div align=center>Оставайтесь на связи</div></div> </li> <li><a href="#"><h3>Помощь</h3></a> <div><div align=center>Ответ на Ваш вопрос</div></div> </li> </ul> </li> <li><a href="#">Форум</a></li> </ul> </nav> </div> В разметке нет ничего сложного, не будем останавливаться и перейдем дальше. Шаг 2. CSS Главной задачей нам необходимо установить угол наклона, для каждого элемента она будет своя, в градусах, мы будем использовать три оси координат: Код .logo margin: 1em auto text-align: center h1 font-size: 2em .menu_wrapper padding: 1em perspective: 500px nav width: 230px max-width: 360px margin: 0 auto transform-style: preserve-3d transform: rotateY(20deg) rotateX(36deg) rotateZ(-6deg) transition: transform 1s // Top-level > ul list-style: none padding: 1em transform: translateZ(-100px) transform-style: preserve-3d transition: all .2s > li margin: 0 0 .5em 0 position: relative color: #222 font-family: 'Oswald', 'Arial Narrow', sans-serif transition: all .2s transform-style: preserve-3d box-shadow: 5px 5px 20px rgba(0, 0, 0, .7) border-radius: 6px background-color: #ffac05 // Old browsers @include filter-gradient(#ffac05, #d96404, vertical) // IE6-9 @include background-image(linear-gradient(top, #ffac05 0%,#d96404 100%)) &:hover background: #fff transform: translateZ(16px) rotateY(4deg) a color: #222 // 2nd-level (only on hover of parent) ul opacity: 1 visibility: visible transform: translateZ(60px) rotateY(-25deg) li margin-left: .325em transition: all .4s a display: block padding: .5em min-height: 2.5em line-height: 2.5em color: #fff font-size: 1.5em text-decoration: none transition: all .2s &:hover color: #222 // 2nd-level ul opacity: 0 visibility: hidden position: absolute left: 83% top: 0 padding-left: 2em min-width: 300px transition: all .2s transform: translateZ(-5px) rotateY(-10deg) li display: inline-block width: 45% margin: 0 0 .325em -3em box-shadow: 5px 5px 20px rgba(0, 0, 0, .7) transform-style: preserve-3d &:hover //background: #f92 a color: #000 font-size: 1.325em line-height: 120% background: #fff border-radius: 4px &:hover background: #f92 div font-family: 'Source Sans Pro', sans-serif color: #ddd На этом всё! | |
Демо Просмотров: 1400
| 17.03.2014, 23:58 |
Просмотров: 1400 | Загрузок: 0 | |
Рекомендую к прочтению
Dexter шаблон для Ucoz | Устанавливаем видео для фона сайта |
Скачать WordPress | Объемный индикатор загрузки для сай... |
3 варианта инфомера Будь в курсе на... | Рефокусировка объектов на сайте с п... |
Всего комментариев: 0 | |
Disqus comments
comments powered by DisqusHTML | |
BB-Code | |
Ссылка |