Parts

Parts

ハンバーガーボタンのパーツ 5


<div class="buttonHamburger is-type05">
  <div class="buttonHamburger__line">
  <span class="line--top"></span>
    <span class="line--middle"></span>
    <span class="line--bottom"></span>
  <!-- /.buttonHamburger__line --></div>
<!-- /.buttonHamburger --></div>
                

.buttonHamburger {
  width: 3em;
  height: 3em;
  display: block;
  position: absolute;
  top:0;
  right:0;
  //右上に絶対配置
}
.buttonHamburger__line{
  width: 100%;
  height: 100%;
  cursor:pointer;
  display: block;
  background: #000;
  position: relative;
  >span {
    width: 2em;
    height: 1px;
    display: block;
    background: #FFF;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1em; 
  }
}
.buttonHamburger.is-type05{
  // ハンバーガーメニュー 押す前
  span {
    transition: all 0.3s;
    transform: rotate(0deg); 
  }
  .line--top {
    transform: translateY(-0.7em) scale(1);
  }
  .line--middle {
    background: none;
    position: relative;
    &:before, &:after {
      transition: all 0.3s;
      content: "";
      width: 2em;
      height: 1px;
      background: #fff;
      display: block;
      transform: rotate(0deg);
      position: absolute;
    }
  }
  .line--bottom {
    transform: translateY(0.7em) scale(1);
  }
  // ハンバーガーメニュー hover
  &:hover {
    .line--top {
      transform: translateY(-0.8em);
    }
    .line--bottom {
      transform: translateY(0.8em); 
    }
  }
  // ハンバーガーメニュー 押した後の動き
  &.is-open {
    .line--top {
      transform: translateY(0px) scale(0);
    }
    .line--middle {
      &:before {
        transform: rotate(45deg);
      }
      &:after {
        transform: rotate(-45deg);
      }
    }
    .line--bottom {
      transform: translateY(0px) scale(0);
    }
  }
}
              

※ハンバーガーボタンを押すと「is-open」クラスが「buttonHamburger」クラスの要素に追加されるようJavascriptを記述する必要があります。
ハンバーガーメニューを作成する時は、モーダルウィンドウ等を組み合わせる必要があります。

ページ上部に戻るスプーン