アコーディオンメニューの作り方
ウェブサイトで折りたたみできるメニュー(アコーディオンメニュー)の作り方です。JQueryを使う方法とスタイルシートのみで実現する方法の2パターン用意しました。
開閉のアイコンはFont Awesomeを使っています。
JQuery を使う
見出し(arrow-tab
)クリック時に現在設定されている開閉のクラスを判定し、反対のクラスに置き換えることで開閉を行っています。同時にアイコンも差し替えます。
JavaScriptファイル
下記を記述したファイルをopenclose.js
という名前で保存します。
HTML ファイル
<head>
に下記を追加します。
メニュー部分。
スタイルシート
表示イメージ

スタイルシートのみ
非表示にしてあるcheckbox
チェック・非チェックで開閉を行っています。見出し部分は<label>
とし、クリック時の対象をcheckbox
にします。
A ~ B
のCSSセレクタ(~
)はA以降にある兄弟(同階層)のBを表します。難点は見出しの数だけ#id
が必要になることです。
HTML ファイル
スタイルシート
表示イメージ
