Lorem ipsumLorem ipsum

Image

Bild-Komponente

Minimales Beispiel für die Image-Komponente.

Codebeispiel

<Image src="~/assets/images/default.png"
alt="Lorem ipsum"
width={800}
height={600} />

Parameter

BezeichnerTypBeschreibungDefault
srcstring | ImageMetadataBildquelle (lokaler Pfad oder importiertes Asset)-
altstringAlternativtext für Barrierefreiheit (required)-
widthnumberAusgabe-Breite in px (bei imageType/imageSize automatisch)-
heightnumberAusgabe-Höhe in px (bei imageType/imageSize automatisch)-
sizesstringResponsive sizes-Attribut-
widthsnumber[]Explizite responsive Breakpoints-
loading'lazy' | 'eager'Ladeverhaltenlazy
decoding'async' | 'sync' | 'auto'Bild-Decoding-Strategieasync
classstringZusätzliche CSS-Klassen-
stylestringInline-Styles-
inferSizebooleanGröße aus semantischem Typ ableitenfalse
qualitynumberBildqualität (1–100)90 (prod) / 100 (dev)
fallbackSrcstringJPEG-Fallback für Browser ohne WebP-
progressivebooleanProgressive-Fade-In beim Ladenfalse
imageType'hero' | 'thumb' | 'teaser' | 'icon' | 'logo'Semantischer Bildtyp (validiert Namen & Dimensionen)-
imageSize'full' | 'large' | 'medium' | 'small' | 'half' | 'mobile'Größenvariante passend zu imageType-
thresholdnumberIntersectionObserver-Threshold für progressive Bilder0.1
Lorem ipsum

Semantische Größen

imageType + imageSize

Width/Height werden aus dem semantischen Typ abgeleitet.

Codebeispiel

<Image
src="~/assets/images/default.png"
alt="Lorem ipsum"
imageType="hero"
imageSize="full"
/>
Lorem ipsum

Fallback & Progressive

WebP + JPEG Fallback

In Production wird WebP bevorzugt; optionales JPEG-Fallback für ältere Browser.

Codebeispiel

<Image
src="~/assets/images/default.png"
fallbackSrc="~/assets/images/default.png"
alt="Lorem ipsum"
progressive
sizes="(max-width: 768px) 100vw, 600px"
widths={[400, 600, 900]}
/>