Aller au contenu

Captures d'écran

Le composant Screenshot affiche des images adaptées au thème qui basculent automatiquement entre les variantes claire et sombre lorsque l’utilisateur change le thème du site. Utilisez-le chaque fois que vous devez afficher des captures d’écran d’interface qui doivent correspondre au schéma de couleurs actuel du lecteur.

PropriétéTypeObligatoireDescription
lightstringNonChemin vers l’image en mode clair
darkstringNonChemin vers l’image en mode sombre
altstringOuiTexte alternatif pour l’accessibilité
widthnumberNonLargeur de l’image en pixels
heightnumberNonHauteur de l’image en pixels

Fournissez les propriétés light et dark pour afficher la variante correcte selon chaque thème. Utilisez le sélecteur de thème en haut à droite pour voir l’image changer.

Docs theme homepageDocs theme homepage
import Screenshot from '@f5-sales-demo/docs-theme/components/Screenshot.astro';
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage"
/>

Lorsqu’une seule variante est disponible, passez uniquement light ou dark. L’image s’affiche dans les deux thèmes sans basculement.

Docs theme homepage (dark only)
<Screenshot
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage (dark only)"
/>

Utilisez width et height pour contrôler la taille d’affichage et éviter les décalages de mise en page.

Docs theme homepage at fixed widthDocs theme homepage at fixed width
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage at fixed width"
width={600}
height={338}
/>

Le composant affiche un ou deux éléments <img> à l’intérieur d’un conteneur .screenshot-pair. Des règles CSS contrôlent la visibilité en fonction du thème actif :

  • Mode sombre (par défaut) — l’image .screenshot-light est masquée via :root:not([data-theme="light"]) .screenshot-light \{ display: none \}
  • Mode clair — l’image .screenshot-dark est masquée via :root[data-theme="light"] .screenshot-dark \{ display: none \}

Des sélecteurs supplémentaires gèrent le conteneur starlight-image-zoom en utilisant :has() afin que la fonctionnalité de zoom fonctionne correctement avec les deux variantes.

Toutes les images de capture d’écran reçoivent un style cohérent : une bordure subtile, des coins arrondis et une ombre portée qui s’intensifie au survol.

FonctionnalitéComposant ScreenshotMarkdown ![](url)
Basculement adapté au thèmeOuiNon
Bordure et ombre styliséesAutomatiqueNon
Effet d’ombre au survolOuiNon
Prise en charge du zoomFonctionne avec le plugin de zoom d’imageFonctionne avec le plugin de zoom d’image
Texte alternatifPropriété alt![texte alternatif]()

Utilisez le composant Screenshot lorsque vous disposez de variantes d’image spécifiques au thème ou souhaitez l’apparence stylisée des captures d’écran. Utilisez les images Markdown standard pour les graphiques intégrés, les diagrammes ou les images identiques dans les deux thèmes.