Webページで折りたたみ可能なセクションを作成するには、HTML5 <details></details>
および<summary></summary>
要素を使用できます。 <details></details>
要素は、ユーザーが追加情報またはコントロールを取得するために対話できるウィジェットを表します。 <summary></summary>
要素は、 <details></details>
要素の直接の子である必要がありますが、 <details></details>
要素の概要またはラベルを指定します。
これらの要素の使用方法の基本的な例は次のとおりです。
<code class="html"><details> <summary>Click to expand</summary> <p>This is the content that will be shown when the user expands the section.</p> </details></code>
この例では:
<details></details>
要素は、折りたたみ可能なウィジェットを作成します。<summary></summary>
要素は、ウィジェットのラベルを提供します。このラベルをクリックすると、 <details></details>
要素内のコンテンツの可視性が切り替えられます。<details></details>
<summary></summary>
の内側のコンテンツは、ユーザーがウィジェットと対話するときに非表示または表示されるものです。 htmlコンテンツを<details></details>
要素内に配置して、Webページに柔軟で豊富な折りたたみ式セクションを可能にします。
<details></details>
および<summary></summary>
要素を使用すると、いくつかの方法でユーザーエクスペリエンスを大幅に向上させることができます。
<details></details>
要素のopen
属性を使用して、ウィジェットの初期状態を設定することもできます。これは、アクセシビリティに有益です。はい、 <details></details>
、 <summary></summary>
要素はCSSでスタイルを整えることができ、ウェブサイトのデザインに合わせて高度なカスタマイズを可能にします。これらの要素のスタイリング方法は次のとおりです。
<details></details>
要素のスタイリング:CSSを使用して、折りたたみ可能なセクション全体の外観を変更できます。たとえば、境界線、背景色、パディングを設定できます。<code class="css">details { border: 1px solid #aaa; border-radius: 4px; padding: .5em .5em 0; } details[open] { padding: .5em; } details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: .5em; }</code>
<summary></summary>
要素のスタイリング:サマリーラベルの外観を変更できます。たとえば、色、フォント、およびアイコンを追加することができます。<code class="css">summary { font-weight: bold; color: #333; } summary::marker { /* Hide default marker */ content: ""; } summary::before { /* Add custom marker */ content: "▶ "; font-size: .8em; } details[open] summary::before { content: "▼ "; }</code>
::marker
擬似エレメントを使用して、デフォルトのマーカー(通常は三角形)のスタイルがありますが、ブラウザのサポートは限られています。 ::before
::after
カスタムマーカーを追加するためのより一貫した方法になります。<code class="css">summary:hover, summary:focus { color: #000; cursor: pointer; }</code>
これらの要素をスタイリングできますが、一部のブラウザにはカスタムCSSをオーバーライドする必要があるデフォルトスタイルがある場合があることを忘れないでください。
<details></details>
および<summary></summary>
はHTML5標準の一部ですが、考慮すべきブラウザの互換性の問題がいくつかあります。
::marker
Pseudo-Elementなどのいくつかのスタイリング機能には、ブラウザのサポートが限られています。ブラウザ全体で一貫したスタイリングを実現するには、 ::before
と::after
ような代替方法を使用する必要がある場合があります。<summary></summary>
display: block
でスタイリングすることはできません。これらの違いを正規化するには、CSSを使用する必要がある場合があります。使用できるようなリソースに関する最新のブラウザ互換性情報を確認できますか? (caniuse.com)さまざまなブラウザにわたるこれらのHTML要素のサポートについて最新の状態を維持します。
以上が&lt;詳細&gt; and&lt; summary&gt; 折りたたみ可能なセクションを作成する要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。