もくじ
HTMLのみでアコーディオンメニューを実装する方法を紹介します。
HTML5で導入されたdetailsタグとsummaryタグを使用してアコーディオンメニューを実装します。
アコーディオンをHTMLとCSSのみで実装する方法は以下の記事で紹介してます。
【HTML・CSS】アコーディオンメニューをHTMLとCSSのみで実装する方法
もくじ【単体用】アコーディオン(折りたたみメニュー)【単体用】HTML・CSS【単体用】アコーディオン(折りたたみメニュー)を複数利用する場合【2段用】アコーディオン(折りたたみメニュー)【2段用】H ...
アコーディオンをjQueryで実装する方法は以下の記事で紹介してます。
【jQuery】アコーディオン(開閉ボタン)を実装する方法
もくじjQueryを使用したアコーディオンサンプルjQueryを使用したアコーディオンコピペ用コード使用方法 Q&A動かないのですが、どうすれば良いですか?アコーディオンの追加方法は?レスポンシブに対 ...
アコーディオンをJavaScriptで実装する方法は以下の記事で紹介してます。
【JavaScript】jQuery未使用でアコーディオン(開閉ボタン)を実装する方法
もくじJavaScriptを使用したアコーディオンサンプルJavaScriptを使用したアコーディオンコピペ用コード使用方法 Q&Aアコーディオンの追加方法は?一つ目のアコーディオンを開いた状態にする ...
【サンプル】HTMLのみでアコーディオンメニューを実装
Q. 質問1
Q. 質問2
【実装コード】HTMLのみでアコーディオンメニューを実装
<details>
<summary>Q. 質問1</summary>
<p>A. 回答1</p>
</details>
<details>
<summary>Q. 質問2</summary>
<p>A. 回答2</p>
</details>
detailsタグとsummaryタグにCSS当ててデザインを調整
HTMLのみだと単調なため、details
タグとsummary
タグにCSSを当てます。
アコーディオンが開いているときdetails
タグにopen
属性が自動で付与されます。
この特性を利用して「▶」部分非表示にして、閉まっているときは「+」、開いているときは「‐」になるようにCSSで調整します。
【サンプル】CSSで調整したアコーディオンメニュー
Q. 質問1
Q. 質問2
【実装コード】CSSで調整したアコーディオンメニュー
<details>
<summary>Q. 質問1</summary>
<div class="details_content">A. 回答1</div>
</details>
<details>
<summary>Q. 質問2</summary>
<div class="details_content">A. 回答2</div>
</details>
details {
margin-bottom: 20px;
border: solid 1px #f09896;
}
summary {
list-style: none; /* ?を非表示 */
cursor: pointer;
position: relative;
padding: 10px 35px 10px 20px;
}
summary::-webkit-details-marker {
display: none;
}
summary::before {
content: "";
width: 14px;
height: 0;
border-top: solid 2px #f09896;
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
}
summary::after {
content: "";
width: 0;
height: 14px;
border-right: solid 2px #f09896;
position: absolute;
top: 50%;
right: 26px;
transform: translateY(-50%);
}
details[open] summary::after {
opacity: 0;
}
.details_content {
padding: 0 20px 10px;
}
HTML・CSS入門におすすめの1冊
アコーディオンをHTMLとCSSのみで実装する方法は以下の記事で紹介してます。
【HTML・CSS】アコーディオンメニューをHTMLとCSSのみで実装する方法
もくじ【単体用】アコーディオン(折りたたみメニュー)【単体用】HTML・CSS【単体用】アコーディオン(折りたたみメニュー)を複数利用する場合【2段用】アコーディオン(折りたたみメニュー)【2段用】H ...
アコーディオンをjQueryで実装する方法は下記記事で紹介してます。
【jQuery】アコーディオン(開閉ボタン)を実装する方法
もくじjQueryを使用したアコーディオンサンプルjQueryを使用したアコーディオンコピペ用コード使用方法 Q&A動かないのですが、どうすれば良いですか?アコーディオンの追加方法は?レスポンシブに対 ...
アコーディオンをJavaScriptで実装する方法は下記記事で紹介してます。
【JavaScript】jQuery未使用でアコーディオン(開閉ボタン)を実装する方法
もくじJavaScriptを使用したアコーディオンサンプルJavaScriptを使用したアコーディオンコピペ用コード使用方法 Q&Aアコーディオンの追加方法は?一つ目のアコーディオンを開いた状態にする ...
もみじ
Web製作未経験でも読みやすい構成で、初学者でも安心して学習することができます。
実践的な内容を学ぶことができ解説も丁寧で分かりやすく、基礎的な内容はこの1冊で学ぶことができます。