Parts

Parts

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


<div class="buttonHamburger is-type02">
  <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-type02{
  // ハンバーガーメニュー 押す前
  span {
    transition: all 0.3s;
    transform: rotate(0deg); 
  }
  .line--top {
    transform: translateY(-0.7em); 
  }
  .line--bottom {
    transform: translateY(0.7em); 
  }

  // ハンバーガーメニュー hover
  &:hover {
    .line--top {
      transform: translateY(-0.8em);
    }
    .line--bottom {
      transform: translateY(0.8em); 
    }
  }

  // ハンバーガーメニュー 押した後の動き
  &.is-open {
    .line--middle {
      transform: translateX(4em);
    background: rgba(255, 255, 255, 0);
    }
    .line--top {
      transform: rotate(-45deg) translateY(0px); 
    }
    .line--bottom {
      transform: rotate(45deg) translateY(0px);
    }
  }
}
              

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

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