Главная » Файлы » Скрипты плагины и дополнения » Разное

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
Категория: Разное | Добавил: туссин | Теги: jquery, css, меню сайта
Просмотров: 1400 | Загрузок: 0 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
comments powered by HyperComments

Disqus comments

comments powered by Disqus
Гипер-ссылка на источник
HTML
BB-Code
Ссылка

Сообщить о неработающей ссылке

E-mail отправителя *:
Тема *:
Адрес материала *:
Адрес битой ссылки *:
Проверка *:

1
Свернуть
Развернуть чат
Необходима авторизация
0