<details></details>
et <summary></summary>
pour créer du contenu pliable Les éléments HTML5 <details></details>
et <summary></summary>
offrent un moyen simple et sémantique de créer du contenu pliable. L'élément <details></details>
agit comme un conteneur pour le contenu pliable, tandis que l'élément <summary></summary>
fournit une rubrique ou un étiquette qui, lorsqu'il est cliqué, bascule la visibilité du contenu dans l'élément <details></details>
.
Voici comment cela fonctionne:
<summary></summary>
: Cet élément est requis dans l'élément <details></details>
et agit comme le contrôle pour afficher ou cacher le contenu. Le contenu texte de l'élément <summary></summary>
s'affiche sous forme de titre ou d'étiquette pour la section pliable.<details></details>
: Cet élément englobe l'élément <summary></summary>
et tout le contenu que vous souhaitez être pliable. Lorsque la page se charge, le contenu dans l'élément <details></details>
est initialement masqué par défaut. Cliquez sur l'élément <summary></summary>
bascule la visibilité du contenu.Exemple:
<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>
Dans cet exemple, cliquer sur "Cliquez pour agrandir" révélera le paragraphe du texte. En cliquant à nouveau, effondrera le contenu. Le navigateur gère automatiquement la baisse de la visibilité. Aucun JavaScript n'est requis pour les fonctionnalités de base.
<details></details>
et <summary></summary>
Elements with CSS Vous pouvez personnaliser entièrement l'apparence des éléments <details></details>
et <summary></summary>
à l'aide de CSS. Cela vous permet de faire correspondre le contenu pliable avec la conception globale de votre site Web. Vous pouvez styliser l'élément <summary></summary>
pour modifier l'apparence de la bascule, et vous pouvez styliser l'élément <details></details>
pour contrôler l'apparence du contenu lorsqu'il est étendu et effondré.
Exemple:
<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>
Ce CSS ajoute une bordure et un rembourrage à l'élément <details></details>
, styles l'élément <summary></summary>
avec une couleur d'arrière-plan et un rembourrage, et ajoute un style différent lorsque l'élément <details></details>
est ouvert (en utilisant le sélecteur d'attribut [open]
). Vous pouvez ajuster ces styles en fonction de la conception de votre site Web. N'oubliez pas d'être conscient de l'accessibilité lors du style, d'assurer un contraste suffisant et des indicateurs visuels clairs.
<details></details>
et <summary></summary>
Alors que <details></details>
et <summary></summary>
offrent un moyen sémantique et accessible de créer du contenu pliable, il existe des considérations d'accessibilité:
aria-label
descriptive à l'élément <summary></summary>
peut fournir un contexte supplémentaire.<summary></summary>
, fournissez un texte alternatif approprié pour les lecteurs d'écran.<details></details>
et <summary></summary>
Généralement, <details></details>
et <summary></summary>
ont une bonne prise en charge du navigateur. Cependant, les navigateurs plus âgés peuvent ne pas les rendre correctement. Pour les navigateurs plus anciens, vous pourriez avoir besoin d'un polyfill JavaScript ou d'un mécanisme de repli. Les navigateurs modernes (Chrome, Firefox, Safari, Edge) soutiennent ces éléments nativement sans nécessiter de travail supplémentaire au-delà du HTML et du CSS de base. Testez toujours votre implémentation entre divers navigateurs et technologies d'assistance pour assurer un comportement et une accessibilité cohérents. Envisagez d'utiliser un outil comme Caniuse.com pour vérifier la prise en charge de ces éléments sur différentes versions de navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!