ホームページ > ウェブフロントエンド > htmlチュートリアル > html5< details>を使用するにはどうすればよいですか and< summary> 折りたたみ可能なコンテンツを作成する要素?

html5< details>を使用するにはどうすればよいですか and< summary> 折りたたみ可能なコンテンツを作成する要素?

百草
リリース: 2025-03-12 16:07:15
オリジナル
487 人が閲覧しました

HTML5 <details></details>および<summary></summary>要素を使用して折りたたみ可能なコンテンツを作成する方法

HTML5 <details></details>および<summary></summary>要素は、折りたたみ可能なコンテンツを作成するためのシンプルでセマンティックな方法を提供します。 <details></details>要素は折りたたみ可能なコンテンツのコンテナとして機能しますが、 <summary></summary>要素は、クリックすると、 <details></details>要素内のコンテンツの可視性を切り替える見出しまたはラベルを提供します。

これがどのように機能しますか:

  • <summary></summary>この要素は<details></details>要素内で必要であり、コンテンツを表示または隠すためのコントロールとして機能します。 <summary></summary>要素のテキストコンテンツは、折りたたみ可能なセクションの見出しまたはラベルとして表示されます。
  • <details></details>この要素には、 <summary></summary>要素と折りたたみやすいすべてのコンテンツが含まれます。ページが読み込まれると、 <details></details>要素内のコンテンツは最初にデフォルトで非表示になります。 <summary></summary>要素をクリックすると、コンテンツの可視性が切り替わります。

例:

 <code class="html"><details> <summary>Click to Expand</summary> <p>This is the collapsible content. You can include any HTML content here, such as paragraphs, images, lists, etc.</p> </details></code>
ログイン後にコピー

この例では、「クリックして展開」をクリックすると、テキストの段落が表示されます。もう一度クリックすると、コンテンツが崩壊します。ブラウザは、可視性の切り替えを自動的に処理します。基本的な機能にはJavaScriptは必要ありません。

CSSを使用して<details></details>および<summary></summary>要素をスタイリングします

CSSを使用して、 <details></details>および<summary></summary>要素の外観を完全にカスタマイズできます。これにより、折りたたみ可能なコンテンツをWebサイト全体のデザインと一致させることができます。 <summary></summary>要素をスタイリングしてトグルの外観を変更できます。また、 <details></details>要素をスタイリングして、コンテンツが拡張されて崩壊したときの外観を制御できます。

例:

 <code class="css">details { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; } summary { cursor: pointer; background-color: #f0f0f0; padding: 5px; margin-bottom: 5px; } details[open] summary { /* Style when open */ background-color: #ddd; } details[open] { /* Style the details when open */ border-color: #aaa; }</code>
ログイン後にコピー

このCSSは、 <details></details>要素に境界とパディングを追加し、背景色とパディングで<summary></summary>要素をスタイルし、 <details></details>要素が開いているときに別のスタイルを追加します( [open]属性セレクターを使用)。これらのスタイルを調整して、Webサイトのデザインに合わせます。スタイリングの際にアクセシビリティに注意し、十分なコントラストと明確な視覚指標を確保することを忘れないでください。

<details></details>および<summary></summary>を使用する場合のアクセシビリティの考慮事項

<details></details>および<summary></summary>は、折りたたみ可能なコンテンツを作成するためのセマンティックでアクセス可能な方法を提供しますが、アクセシビリティの考慮事項がいくつかあります。

  • ARIA属性:厳密には必要ありませんが、ARIA属性を使用すると、スクリーンリーダーやその他の支援技術のアクセシビリティが向上します。たとえば、 <summary></summary>要素に説明的なaria-labelを追加すると、追加のコンテキストが提供されます。
  • キーボードナビゲーション:キーボードを使用して、折りたたみ可能なコンテンツがナビゲーション可能であることを確認してください。デフォルトのブラウザの動作はすでにこれを提供していますが、カスタムスタイリングは干渉しないでください。
  • 視覚的な指標をクリアする:視覚的な手がかりをクリアして、異なる背景色やアイコンなどの開いた/閉じた状態を示します。視覚障害のあるユーザーに十分な色のコントラストを確保してください。
  • 代替テキスト: <summary></summary>内でアイコンを使用する場合、スクリーンリーダーに適切な代替テキストを提供します。

ブラウザの互換性の問題<details></details>および<summary></summary>

一般的に、 <details></details>および<summary></summary>が優れたブラウザのサポートを持っています。ただし、古いブラウザはそれらを正しくレンダリングしない場合があります。古いブラウザの場合、JavaScriptポリフィルまたはフォールバックメカニズムが必要になる場合があります。最新のブラウザ(Chrome、Firefox、Safari、Edge)は、基本的なHTMLおよびCSSを超えて追加の作業を必要とせずに、これらの要素をネイティブにサポートしています。一貫した動作とアクセシビリティを確保するために、さまざまなブラウザと支援技術で実装を常にテストしてください。 Caniuse.comのようなツールを使用して、さまざまなブラウザバージョンのこれらの要素のサポートを確認してください。

以上がhtml5&lt; details&gt;を使用するにはどうすればよいですか and&lt; summary&gt; 折りたたみ可能なコンテンツを作成する要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート