HTMLツール

無料 HTML Detailsアコーディオンジェネレーター

JavaScriptなしでdetails要素とsummary要素を使ったFAQアコーディオンを生成します。

ツールを読み込み中...

HTML Detailsアコーディオンジェネレーターとは

details要素とsummary要素は、HTMLでネイティブな折りたたみパネルを作成します。summaryは常に表示され、トグルとして機能します。クリックすると、detailsの残りのコンテンツが展開されます。name属性を使用すると、複数のdetailsを排他的に開くことができ、アコーディオン動作を実現します。これらはJavaScriptなしで動作します。

クイックアンサー

ネイティブのHTML details要素とsummary要素を使用して、JavaScriptなしで動作するアコーディオンを作成します。各details要素は独立しており、ユーザーが開閉できます。

Last updated: 2026-05-25

制限事項

  • ネイティブのdetails要素は、1つのセクションを開くと自動的に他を閉じる動作をサポートしていません。その動作にはカスタムJavaScriptまたはname属性による排他アコーディオン動作が必要です。
  • open属性はdetails要素が最初から展開されているかどうかを制御します。ブール値の状態のみで、部分的な展開はありません。
  • Safari 17以下はdetails要素の開閉アニメーションをサポートしていません。トランジションにはCSS離散トランジションポリフィルが必要です。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. アコーディオンに入れる項目を、タイトル|コンテンツのペアで1行ずつ入力します。
  2. アコーディオンの動作として、排他モードか複数開くモードを選択します。
  3. ツールがdetails/summaryのHTMLとCSSスタイリングを生成します。
  4. マークアップとCSSをページにコピーします。

主な用途

  • 製品ページやサービスページ用のFAQアコーディオンを構築する。
  • リファレンスサイト用の折りたたみ可能なドキュメントセクションを作成する。
  • 長文コンテンツのブログ投稿に展開可能なコンテンツブロックを追加する。

用途

使用例

排他モードのFAQページ

FAQページが排他アコーディオンモードを使用して、1つの質問を開くと他が閉じるようにします。各details要素のname属性がこの動作を強制します。

折りたたみセクション付きレシピページ

レシピページが材料と手順に折りたたみセクションを使用します。アコーディオンが複数開くモードを使用するため、各セクションは独立して開きます。

よくあるミス

  • 表示可能なトグルインジケーターを提供せずにデフォルトの開示三角形を非表示にする。
  • 常に表示する必要がある重要なコンテンツにdetailsを使用する。
  • ホバーやカーソルスタイルでクリック可能に見えるようにsummary要素をスタイリングしない。

検証

  1. 各アコーディオンセクションをクリックして、JavaScriptエラーなしで独立して開閉することを確認します。
  2. JavaScriptを無効にしてページをテストし、アコーディオンがプログレッシブエンハンスメントとして引き続き動作することを確認します。

FAQ

HTML DetailsアコーディオンジェネレーターのFAQ

1度に1つのdetailsだけを開くようにするには?

各details要素に同じname属性を追加します。これにより、排他的アコーディオン動作が作成され、1つを開くと他が閉じます。

details要素はすべてのブラウザで動作しますか?

Chrome 12以上、Edge 79以上、Safari 6以上、Firefox 49以上です。ほぼユニバーサルサポートされています。

details要素の開閉をアニメーション化するには?

ネイティブのdetails開閉は、要素が即座に表示状態を切り替えるため、CSSのみではスムーズにアニメーション化できません。ただし、サポートブラウザ(Chrome 131以上)では、::details-content疑似要素にCSSトランジションを使用してコンテンツの高さをアニメーション化できます。または、小さなJavaScriptスニペットを使用して、requestAnimationFrameの高さ計算で開閉属性をトグルすることもできます。CSSアプローチ:::details-content { overflow: hidden; transition: height 0.3s; }。

FAQセクションにdetails要素を使用できますか?

はい。details要素にname属性を使用すると、排他的アコーディオン動作が作成され、1つのFAQ回答を開くと他が閉じます。これはFAQセクションに自然に適合します。各details要素は1つの質問(summary内)とその回答(summary後のコンテンツ)をラップします。スクリーンリーダーはARIA属性なしで展開/折りたたみ状態をネイティブに認識します。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください