15.08.14, 14:42
0 комментарий
  Уроки

CSS3 анимация перспективного меню

CSS3 невероятно силен и универсален. Недавно я играл вокруг с перспективными инструментами. Это действительно открывает столько творческих вариантов. Таким образом, я думал, что будет здорово иметь меню врезки, которое, когда щелкнули переместило бы перспективу текущего окна и наклонило бы его в пути, который показал опции меню.

Нам потребуются:

– HTML
– CSS
– jQuery

HTML

Способ создать этот 3D эффект прост. У Вас есть отделение обертки с Перспективными свойствами CSS3, относился к нему. Тогда у детского отделения контейнера есть CSS3, Преобразовывает, который преобразует его в пропорцию к перспективе.

<div class="wrapper">
  <div class="menu">
    <div class="hover-icon">
      <i class="icon-align-justify"></i>      
    </div>
    <ul>
      <li class="category"><a href="#">HOME</a></li>
      <li class="category"><a href="#">SEARCH</a></li>
      <li class="category"><a href="#">ABOUT US</a></li>
      <li class="category"><a href="#">CONTACT US</a></li>
    </ul>
  </div>
   
  <div class="container">
    <div class="header">
      <a href="http://webdesigncrowd.com" class="btn">WebDesignCrowd <span class="btn"></span></a>
      <a href="http://webdesigncrowd.com/form-character-limit-animation-using-jquery-and-css" class="btn">Back to Article <span class="btn"></span></a>
      <h1>Perspective Sidebar</h1>
      <a href="index.html" class="btn active">Horizontal<span class="btn"></span></a>
      <a href="vertical.html" class="btn">Vertical<span class="btn"></span></a>
    </div>
    <img src="sintel-snowscape.jpg" width="600" />
  </div>
</div>


CSS

Это - код для создания перспективного эффекта на контейнер. В загружаемом кодексе я предоставляю кодекс, чтобы сделать вертикальный эффект и горизонтальный эффект.

.wrapper {
  height: 100%;
  -moz-perspective: 500;
  -webkit-perspective: 500;
  perspective: 500;
  -moz-perspective-origin: 50% 50%;
  -webkit-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  overflow: hidden;
}
.container {
  position: relative;
  z-index: 1;
  background-color: #ddd;
  padding-top: 20px;
  text-align: center;
  height: 100%;
  margin-left: 40px;
   
  transition: .5s; 
  -webkit-transition: .5s; 
  -webkit-transform: rotateY(0deg) translateX(0) scale(1);
  transform: rotateY(0deg) translateX(0) scale(1);
}
  .container.perspective {
    -webkit-transform: rotateY(-15deg) translateX(250px) scale(.9);
    transform: rotateY(-15deg) translateX(250px) scale(.9);
  }


Это - код для моделирования меню. У хитрой части есть меню на том же самом z-индексе, в то время как контейнер отодвигает раскрытие опций меню, которые все еще clickable. Я уверен, что есть лучшие способы сделать его и если есть, не стесняются сообщать мне в комментариях.

.menu {
  height: 100%;
  width: 40px;
  background-color: #444;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  cursor: pointer;
}
  .menu .hover-icon {
    position: relative;
    z-index: 10;
    font-size: 20px;
    width: 40px;
    height: 100%;
    text-align: center;
  }
    .menu .hover-icon i {
      position: absolute;
      width: 40px;
      top: 50%;
      left: 0;
      margin-top: -20px;
    }
  .menu ul {
    position: absolute;
    z-index: 0;
    left: 40px;
    top: 15%;
    width: 200px;
    height: 75%;
    margin-left: 10px;
  }
    .menu ul li {
      font-size: 12px;
      font-weight: bold;
       
      transition: .2s; 
      -webkit-transition: .2s;       
    }
    .menu ul li a { color: #ddd; }
      .menu ul li:hover { margin-left: 10px; }
      .menu ul li:hover a { color: #fff; }
      body.vertical .menu ul li:hover { 
        margin-left: 0; 
        background-color: #404040;
      }


jQuery

jQuery только добавляет перспективный класс к контейнеру.

$(".menu .hover-icon").click(function() {
  if ($(".container").hasClass("perspective")) {
    $(".container").removeClass("perspective");
  }
  else {
    $(".container").addClass("perspective");
  }
});


СКАЧАТЬ

Вес файла
8.02 Kb

Реклама

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204