ハンバーガーメニュー(ボタン部分のみ)
index.html
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>Toggle Menu</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">
<link rel="stylesheet" href="css/font.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" defer></script>
<script src="js/font_nav.js" defer></script>
</head>
<body>
<header class="header">
<div id="btn">
<i class="fa-solid fa-bars"></i>
<i class="fa-solid fa-xmark"></i>
</div>
</header>
</body>
</html>
@charset "URF-8";
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
ul {
list-style: none;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
vertical-align: bottom;
}
html {
font-size: 100%;
}
.header {
margin: 50px;
}
#btn {
display: block;
width: 50px;
height: 50px;
margin: auto;
text-align: center;
overflow: hidden;
cursor: pointer;
}
#btn i {
font-size: 50px;
}
.click {
display: block;
}
.click i:first-child {
display: none;
}
script.js
- クリックされた「ボタン」に、クラス名「click」を追加・削除を繰り返す
$(function(){
$('#btn').on('click', function() {
$(this).toggleClass('click');
});
});
作例