初心者です。
ググってもどうしても解決策が見つからず、質問させてください。
ハンバーガーメニューが動きません。
consoleでは問題なさそうなので、おそらくsassに問題がありそうです。
どなたかご教授頂けると助かります。
よろしくお願いいたします。
HTML
1<div class="mobile-header"> 2 <div class="hbg-animation"> 3 <span class="line-top"></span> 4 <span class="line-middle"></span> 5 <span class="line-bottom"></span> 6 </div> 7 <nav> 8 <ul class="menu"> 9 <div class="menu-box"> 10 <li><a href="work.html">Work</a></li> 11 <li><a href="about.html">About</a></li> 12 <li><a href="contact.html">Contact</a></li> 13 </div> 14 </ul> 15 </nav> 16 <h1 class="header-logo"> 17 <a href="/" class="header-logo-main"> 18 <img src="images/logo.svg"> 19 </a> 20 </h1> 21 </div>
scss
1.hbg-animation { 2 display: block; 3 position: absolute; 4 top: 2rem; 5 left: 2rem; 6 width: 40px; 7 height: 32px; 8 z-index: 100; 9 cursor: pointer; 10 span { 11 display: block; 12 position: absolute; 13 background-color: #000; 14 height: 2px; 15 width: 100%; 16 border-radius: 2px; 17 } 18 .line-top { 19 top: 0px; 20 } 21 .line-middle { 22 top: 15px; 23 } 24 .line-bottom { 25 top: 30px; 26 } 27 .open { 28 .line-top { 29 top: 0px; 30 transform: translateY(15px) rotate(-45deg); 31 } 32 .line-middle { 33 top: 15px; 34 background: rgba(255, 255, 255, 0); 35 } 36 .line-bottom { 37 top: 30px; 38 transform: translateY(-15px) rotate(45deg); 39 } 40 } 41 }
jquery
1$('.hbg-animation').on('click', function(){ 2 $(this).toggleClass('open'); 3});
回答1件
あなたの回答
tips
プレビュー