CSS+jQueryでハンバーガーメニューを作る方法を紹介します。
コードは以下になります。
コードについて解説
このコードは、ハンバーガーメニューボタンを実装するためのHTML、CSS、およびJavaScriptの組み合わせです。
ハンバーガーメニューは、主にモバイルデバイスで使われる、3本の横線(バー)で表されるメニューボタンです。
このコードは、ボタンのデザインと、クリック時のアニメーション効果の実装方法を説明しています。
button要素にはhamburgerというクラスが割り当てられており、ボタン内には3つのspan要素が含まれています。これらのspan要素が、ハンバーガーメニューの各バーを表しています。
CSSでは、ハンバーガーメニューの外観とアニメーション効果が定義されています。
ボタンはデフォルトのスタイルがリセットされ、カスタムスタイルが適用されます。
.hamburgerクラスは、ボタンの位置やサイズを設定します。
.hamburger_barクラスは、メニューバーのスタイルを設定します。nth-child擬似クラスを使用して、各バーの位置を指定しています。
CSSのtransitionプロパティは、バーの位置や形状が変化する際のアニメーション効果を設定しています。
jQueryを使用して、.hamburgerクラスが割り当てられた要素にクリックイベントリスナーを追加します。
ボタンがクリックされると、activeクラスがトグルされます。
このクラスがあると、CSSのアニメーションが適用され、ハンバーガーメニューのバーがクロスマークに変化します。このコードは、モバイルフレンドリーなナビゲーションメニューを提供するための一般的なアプローチを示しています。
ユーザーがメニューボタンをクリックすると、ハンバーガーのバーが動的に変化し、メニューが開いたことを視覚的に示します。