前提・実現したいこと
ハンバーガメニューボタンを✖しるしにしたい
発生している問題・エラーメッセージ
三本線がまとまったまま動かない、機能しない
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Document</title> 8 <link rel="stylesheet" href="./style.css"> 9 10</head> 11<body> 12 <header> 13 <a href="#" class="menubutton" id="menubutton"> 14 <div></div> 15 <div></div> 16 <div></div> 17 </a><!-- /.menuButton --> 18 </header> 19 <main> 20 <h1>ハンバーガメニュー・ドロワーメニュー</h1> 21 </main> 22<script src="./jquery-3.6.0.min.js"></script> 23<script src="./script.js"></script> 24</body> 25</html>
CSS
1@charset "utf-8"; 2 3*, *::before,*::after{ 4 box-sizing: border-box; 5} 6 7a{ 8 text-decoration: none; 9} 10main{ 11 height: 200vh; 12} 13.menubutton{ 14 display: block; 15 height: 80px; 16 width: 80px; 17 background-color: pink; 18 position: fixed; 19 top: 0%; 20 right: 0px; 21} 22.menubutton div{ 23 height: 1px; 24 width: 60%; 25 background-color: #333; 26 position: absolute; 27 top: 50%; 28 left: 50%; 29 transform: translate(-50%,-50%); 30 transition: .3s; 31} 32.menubutton:nth-of-type(1){ 33 transform: translate(-50%,-15px); 34} 35.menubutton .div:nth-of-type(3){ 36 transform: translate(-50%,-15px); 37} 38 39/*active*/ 40.menubutton.active div:nth-of-type(2){ 41 opacity: 0; 42} 43 44.menubutton.active div:nth-of-type(1){ 45 transform: rotate(45dge) translate(-50%,-15px); 46} 47.menubutton.active div:nth-of-type(3){ 48 transform: rotate(-45dge) translate(-50%,15px); 49 50} 51
JQ
1 $(function(){ 2 $(".menubutton").on('click', function(){ 3 $(this).classList.toggle("active"); 4 }) 5 6 });
試したこと
JQの確認。classListの使い方やtoggleの意味を確認し調べました
toggle
transform: roate
結果、そもそもCSSが機能していない?という推測をもとにcssの相対パスや名前間違いを確認しましたが見つかりませんでした。
恐れ入りますが、何卒よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 07:11
2021/09/22 07:23
2021/09/22 07:34