Salta ai contenuti

Screenshot

Il componente Screenshot visualizza immagini consapevoli del tema che si alternano automaticamente tra le varianti chiara e scura quando l’utente cambia il tema del sito. Utilizzarlo ogni volta che è necessario mostrare screenshot dell’interfaccia utente che devono corrispondere alla combinazione di colori corrente del lettore.

PropTipoObbligatorioDescrizione
lightstringNoPercorso dell’immagine in modalità chiara
darkstringNoPercorso dell’immagine in modalità scura
altstringTesto alternativo per l’accessibilità
widthnumberNoLarghezza dell’immagine in pixel
heightnumberNoAltezza dell’immagine in pixel

Fornire entrambe le props light e dark per mostrare la variante corretta per ciascun tema. Attivare il selettore del tema nell’angolo in alto a destra per vedere l’immagine cambiare.

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"
/>

Quando è disponibile una sola variante, passare solo light o dark. L’immagine viene visualizzata in entrambi i temi senza alternanza.

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

Utilizzare width e height per controllare la dimensione di rendering e prevenire lo spostamento del layout.

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}
/>

Il componente visualizza uno o due elementi <img> all’interno di un wrapper .screenshot-pair. Le regole CSS attivano la visibilità in base al tema attivo:

  • Modalità scura (predefinita) — l’immagine .screenshot-light è nascosta tramite :root:not([data-theme="light"]) .screenshot-light \{ display: none \}
  • Modalità chiara — l’immagine .screenshot-dark è nascosta tramite :root[data-theme="light"] .screenshot-dark \{ display: none \}

Selettori aggiuntivi gestiscono il wrapper starlight-image-zoom utilizzando :has() in modo che la funzionalità di zoom funzioni correttamente con entrambe le varianti.

Tutte le immagini degli screenshot ricevono uno stile coerente: un bordo sottile, angoli arrotondati e un’ombra che si intensifica al passaggio del cursore.

FunzionalitàComponente ScreenshotMarkdown ![](url)
Alternanza consapevole del temaNo
Bordo e ombra con stileAutomaticoNo
Effetto ombra al passaggio del cursoreNo
Supporto zoomFunziona con il plugin di zoom delle immaginiFunziona con il plugin di zoom delle immagini
Testo alternativoProp alt![testo alternativo]()

Utilizzare il componente Screenshot quando si dispone di varianti di immagine specifiche per tema o si desidera l’aspetto stilizzato dello screenshot. Utilizzare le immagini Markdown standard per grafica inline, diagrammi o immagini che appaiono uguali in entrambi i temi.