######ハンバーガーメニューをクリックしたときにクラスを追加してアニメーションするようなコードを書いているのですが、うまく作動しません。検証ツールで確認しましたが、activeのクラスは付けれていることから、jQueryの方は問題ないかと思います。スペルミスなども無いようにに感じるのですが、どこか違うとこはありますでしょうか?
html
1<div class="btn"> 2 <button class="btn__header"> 3 <span></span> 4 <span></span> 5 <span></span> 6 </button> 7</div>
css
1.btn{ 2 z-index: 100; 3 display: flex; 4 align-items: center; 5 6 &__header{ 7 background-color: transparent; 8 border: none; 9 outline: none !important; 10 cursor: pointer; 11 12 & > span{ 13 background-color:white; 14 width: 35px; 15 height: 3px; 16 display: block; 17 margin-bottom: 5px; 18 transition: transform 0.7s; 19 } 20 & :last-child{ 21 margin-bottom: 0; 22 } 23 } 24} 25 26.active{ 27 & .btn__header{ 28 & > span { 29 &:nth-child(1) { 30 transition-delay: 70ms; 31 transform: translateY(11px) rotate(135deg); 32 } 33 &:nth-child(2) { 34 transition-delay: 0s; 35 transform: translateX(-18px) scaleX(0); 36 } 37 &:nth-child(3) { 38 transition-delay: 140ms; 39 transform: translateY(-11px) rotate(-135deg); 40 } 41 } 42 } 43 }
jquery
1$('.btn').click(function(){ 2 $('.btn__header').toggleClass('active'); 3});
回答1件
あなたの回答
tips
プレビュー