Figura

Un <figure> lega una didascalia a ciò che descrive, cosa che un paragrafo sotto un’immagine non fa. Passa src per il caso comune, oppure dei figli per qualunque altra cosa valga la pena accompagnare con una didascalia.

Figura di base

Il logotipo di sitelo
Il logotipo, come compare nella barra in alto.
figure({
  src: '/logo.svg',
  alt: 'Il logotipo di sitelo',
  caption: 'Il logotipo, come compare nella barra in alto.',
  style: '--su-figure-bg: var(--su-surface-2)',
})

Con proporzioni tenute

ratio avvolge l’immagine in un aspectRatio(), così la didascalia non salta mai più in basso quando l’immagine si carica.

ratio: 16 / 9
ratio: 1 / 1
grid({ min: '13rem' },
  figure({ src: '/logo.svg', alt: '', ratio: '16 / 9', caption: 'ratio: 16 / 9' }),
  figure({ src: '/logo.svg', alt: '', ratio: '1 / 1', caption: 'ratio: 1 / 1' }),
)

Dare una didascalia ad altro

Senza src, i figli sono il contenuto della figura.

FileDimensione
index.html4,1 kB
404.html860 B
sitemap.xml155 B
Tabella 1 — output di una build predefinita.
figure({ caption: 'Tabella 1 — output di una build predefinita.' },
  table({
    dense: true,
    columns: [{ key: 'file', header: 'File' }, { key: 'size', header: 'Dimensione', align: 'end' }],
    rows: [
      { file: 'index.html', size: '4,1 kB' },
      { file: '404.html', size: '860 B' },
      { file: 'sitemap.xml', size: '155 B' },
    ],
  }),
)

Codice con una didascalia

Nota la prop text su code(): in questa libreria i figli vengono renderizzati come HTML ovunque, quindi un esempio che contiene tag ha bisogno di essere sfuggito, altrimenti il browser lo costruisce invece di mostrarlo.

export default () => "<h1>Ciao</h1>"
Una pagina sitelo per intero.
figure({ caption: 'Una pagina sitelo per intero.' },
  code({ text: 'export default () => "<h1>Ciao</h1>"' }),
)

Testo alternativo

L’attributo alt viene sempre scritto, vuoto se non dai nulla — un’immagine senza alcun alt viene annunciata con il nome del file, che è peggio del silenzio. Una didascalia non è un sostituto: la didascalia la leggono tutti, l’alt descrive l’immagine a chi non può vederla.

Quando la didascalia dice già tutto quello che dice l’immagine, alt: '' è la risposta giusta.

Nella prosa

Le figure che escono da un renderer Markdown sono già stilizzate da prose(). Questo componente è per le figure che costruisci tu.

Props

PropTipoPredefinitoDescrizione
srcstring—Sorgente dell’immagine. Omettila e usa i figli.
altstring''Testo alternativo. Sempre scritto, anche se vuoto.
captionChild—Il figcaption.
ratiostring—Tiene lo spazio prima che l’immagine si carichi.