Salta ai contenuti

Screenshot

Il componente Screenshot esegue il rendering di immagini dinamiche in base al tema, che passano 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 corrispondano alla combinazione di colori attualmente in uso dal 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 entrambi i prop light e dark per mostrare la variante corretta per ogni 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 le dimensioni 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 esegue il rendering di uno o due elementi <img> all’interno di un contenitore .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 contenitore 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 mouse.

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

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