【CSS不要】HTMLのみでアコーディオン(開閉ボタン)を実装する方法
【CSS不要】HTMLのみでアコーディオン(開閉ボタン)を実装する方法

【CSS不要】HTMLのみでアコーディオン(開閉ボタン)を実装する方法

HTMLだけでアコーディオン(開閉ボタン)を簡単に実装する方法を解説。detailsタグとsummaryタグを使ったシンプルなサンプルコード付きで、初心者にも分かりやすく説明します。

Webサイトでよく見かけるアコーディオンメニュー(折りたたみメニュー)。 実は、JavaScriptを使わなくてもHTMLとCSSだけで実装できることをご存知ですか? この記事では、JavaScrip .

jQueryでアコーディオン(開閉ボタン)を実装する方法を紹介します。 フロントエンドのコーディングでよく使用するため、コピペで使用できるようまとめています。 この記事では、基本的なアコーディオンの実 .

  • 【サンプル】HTMLのみでアコーディオンメニューを実装
  • 【実装コード】HTMLのみでアコーディオンメニューを実装
  • detailsタグとsummaryタグにCSS当ててデザインを調整
    • 【サンプル】CSSで調整したアコーディオンメニュー
    • 【実装コード】CSSで調整したアコーディオンメニュー

    【サンプル】HTMLのみでアコーディオンメニューを実装

    【実装コード】HTMLのみでアコーディオンメニューを実装

    detailsタグとsummaryタグにCSS当ててデザインを調整

    HTMLのみだとデザインが単調なため、 details タグと summary タグにCSSを当てます。

    アコーディオンが開いているとき details タグに open 属性が自動で付与されます。

    【サンプル】CSSで調整したアコーディオンメニュー 【実装コード】CSSで調整したアコーディオンメニュー margin-bottom: 20px; border: solid 1px #f09896; position: relative; padding: 10px 35px 10px 20px; list-style: none; /* ▶を非表示 */ cursor: pointer; summary::-webkit-details-marker < display: none; summary::before < position: absolute; right: 20px; width: 14px; border-top: solid 2px #f09896; transform: translateY(-50%); summary::after < position: absolute; right: 26px; height: 14px; border-right: solid 2px #f09896; transform: translateY(-50%); details[open] summary::after < .details_content < padding: 0 20px 10px;

    まとめ

    details タグと summary タグを使えば、JavaScriptや複雑なCSSを使わずに、誰でも簡単にアコーディオンメニューを作成できます。

    Webサイトでよく見かけるアコーディオンメニュー(折りたたみメニュー)。 実は、JavaScriptを使わなくてもHTMLとCSSだけで実装できることをご存知ですか? この記事では、JavaScrip .

    jQueryでアコーディオン(開閉ボタン)を実装する方法を紹介します。 フロントエンドのコーディングでよく使用するため、コピペで使用できるようまとめています。 この記事では、基本的なアコーディオンの実 .

    【備忘録】HTMLとJavaScriptの命名ルールと属性の順番【現役エンジニアの実例】 【HTML・CSS】アコーディオンメニューをHTMLとCSSのみで実装する方法 【HTML】複数行のコメントアウトを入れ子にする方法2選
    • 【サンプル】HTMLのみでアコーディオンメニューを実装
    • 【実装コード】HTMLのみでアコーディオンメニューを実装
    • detailsタグとsummaryタグにCSS当ててデザインを調整
      • 【サンプル】CSSで調整したアコーディオンメニュー
      • 【実装コード】CSSで調整したアコーディオンメニュー