【あこーでぃおん】
アコーディオン とは?
💡 畳んで・開いて、情報を蛇腹のように伸び縮みさせるUI
📌 このページのポイント
- 見出しをクリックすると詳細コンテンツが展開・折りたたみされるUIパターン
- FAQページや設定画面など、多くの項目を省スペースで見せたいときに便利
- HTML標準の details/summary 要素で実装でき、JavaScriptなしでも動作する
アコーディオンって、FAQでよく見る「+」ボタンを押すと答えが出てくるやつ?
そのとおり!質問の見出しだけが並んでいて、気になるものをクリックすると答えがスルッと出てくるアレだよ。楽器のアコーディオンみたいに伸び縮みするからこの名前なんだ
タブと何が違うの?
タブは「常に1つだけ表示」だけど、アコーディオンは「複数を同時に開ける」のが一般的だよ。あとタブは横に並ぶけど、アコーディオンは縦に積み上がるから、モバイルの縦長画面と相性がいいんだ
実装ってJavaScriptが必要なの?
実はHTMLの `details` と `summary` 要素を使えば、JavaScriptなしで動くんだよ。ブラウザ標準の機能だからアクセシビリティも自動的に確保されるんだ
使うときに気をつけることってある?
まとめ:ざっくりこれだけ覚えればOK!
「アコーディオン」って出てきたら「クリックで開閉する折りたたみUI」と思えればだいたいOK!
📖 おまけ:英語の意味
「Accordion」 = アコーディオン(蛇腹楽器)
💬 楽器のアコーディオンの蛇腹がパタパタ開閉する様子にUIの動きが似ているから、この名前がついたんだよ