<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は必要ありません。
<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>
は、折りたたみ可能なコンテンツを作成するためのセマンティックでアクセス可能な方法を提供しますが、アクセシビリティの考慮事項がいくつかあります。
<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 サイトの他の関連記事を参照してください。