Arbejde med billeder i HTML: En komplet guide til <img>-tagget
Mestre HTML-billeder med denne omfattende guide, der dækker img-tagget, alt-tekst, filformater, responsive billeder, srcset og webperformance-optimering.
Mestre HTML-billeder med denne omfattende guide, der dækker img-tagget, alt-tekst, filformater, responsive billeder, srcset og webperformance-optimering.
<img>
-tagget forklaret<img>
-tagget er et selvlukkende HTML-element, der bruges til at indlejre billeder på websider. I modsætning til andre HTML-elementer kræver det ikke et lukketag og bruger attributter til at definiere billedkilden og egenskaberne.
<img src="sti/til/billede.jpg" alt="Beskrivelse af billedet" />
<img>
-attributterPåkrævede attributter:
src
: Angiver stien til billedfilenalt
: Giver alternativ tekst til tilgængelighedValgfrie attributter:
width
: Indstiller billedbredden i pixelsheight
: Indstiller billedhøjden i pixelstitle
: Tilføjer et tooltip ved hover over billedetloading
: Styrer hvornår billedet indlæses (lazy loading)<img
src="billeder/solnedgang-strand.jpg"
alt="Smuk solnedgang over en tropisk strand med palmer"
width="800"
height="600"
title="Solnedgangsstrand paradis"
loading="lazy"
/>
Alt-tekst (alternativ tekst) er afgørende for webtilgængelighed og SEO. Den tjener flere formål:
Gode alt-tekst eksempler:
<!-- Beskrivende og specifik -->
<img
src="golden-retriever.jpg"
alt="Golden retriever leger apport i en solrig park"
/>
<!-- Funktionel beskrivelse for knapper -->
<img src="søg-ikon.png" alt="Søg" />
<!-- Tom alt for dekorative billeder -->
<img src="dekorativ-kant.png" alt="" />
Alt-tekst bedste praksis:
alt=""
) for rent dekorative billederDårlige alt-tekst eksempler:
<!-- For vag -->
<img src="hund.jpg" alt="hund" />
<!-- Overflødig -->
<img src="solnedgang.jpg" alt="Billede af en solnedgang" />
<!-- For lang -->
<img
src="kontor.jpg"
alt="En meget stor moderne kontorbygning med glasvinduer og stålrammekonstruktion beliggende i centrum med mennesker der går forbi"
/>
At vælge det rigtige billedformat er afgørende for webperformance og kvalitet. Her er de vigtigste formater og deres anvendelsesområder:
Bedst til: Fotografier og billeder med mange farver
Karakteristika:
<img src="landskabsfoto.jpg" alt="Bjerglandskab ved solopgang" />
Bedst til: Billeder med transparens, logoer, grafik med få farver
Karakteristika:
<img src="virksomhedslogo.png" alt="Mediaweb virksomhedslogo" />
Bedst til: Moderne webapplikationer (når understøttet)
Karakteristika:
<picture>
<source srcset="hero-billede.webp" type="image/webp" />
<img src="hero-billede.jpg" alt="Hero banner der viser vores produkt" />
</picture>
Bedst til: Simpel grafik, ikoner, logoer der skal skaleres
Karakteristika:
<img src="pil-ikon.svg" alt="Højrepil" />
Bedst til: Simple animationer (brug sparsomt)
Karakteristika:
Moderne hjemmesider skal fungere på forskellige skærmstørrelser og opløsninger. Responsive billeder sikrer optimal performance og kvalitet på tværs af alle enheder.
srcset
-attributtensrcset
-attributten giver dig mulighed for at levere flere billedkilder til forskellige skærmforhold:
<img
src="billede-800w.jpg"
srcset="billede-400w.jpg 400w, billede-800w.jpg 800w, billede-1200w.jpg 1200w"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
alt="Responsive landskabsbillede"
/>
Breddebeskrivelser (w
):
srcset=" lille-billede.jpg 400w, mellem-billede.jpg 800w, stort-billede.jpg 1200w "
Densitetsbeskrivelser (x
):
srcset=" billede.jpg 1x, billede-2x.jpg 2x, billede-3x.jpg 3x "
<picture>
-elementetTil mere komplekse responsive billedscenarier, brug <picture>
-elementet:
<picture>
<!-- Mobil: mindre, beskåret billede -->
<source media="(max-width: 600px)" srcset="mobil-hero.jpg" />
<!-- Tablet: mellemstort billede -->
<source media="(max-width: 1024px)" srcset="tablet-hero.jpg" />
<!-- Desktop: fuldstørrelse billede -->
<source media="(min-width: 1025px)" srcset="desktop-hero.jpg" />
<!-- Fallback for ældre browsere -->
<img src="desktop-hero.jpg" alt="Hero banner der viser vores tjenester" />
</picture>
Brug forskellige billeder til forskellige skærmstørrelser:
<picture>
<!-- Mobil: portræt orientering -->
<source media="(max-width: 600px)" srcset="portræt-billede.jpg" />
<!-- Desktop: landskab orientering -->
<img src="landskab-billede.jpg" alt="Teamsamarbejde på moderne kontor" />
</picture>
Billedoptimering er afgørende for hurtigindlæsende hjemmesider. Her er essentielle teknikker:
<!-- Gør ikke dette: stort billede skaleret ned -->
<img
src="kæmpe-billede-4000x3000.jpg"
width="400"
height="300"
alt="Produktfoto"
/>
<!-- Gør dette: passende dimensioneret billede -->
<img src="produkt-400x300.jpg" width="400" height="300" alt="Produktfoto" />
<!-- Moderne browsere -->
<img src="billede.jpg" alt="Beskrivelse" loading="lazy" />
<!-- Med intersection observer fallback -->
<img
src="placeholder.jpg"
data-src="faktisk-billede.jpg"
alt="Beskrivelse"
class="lazy-load"
loading="lazy"
/>
For JPEG-billeder:
For PNG-billeder:
<picture>
<!-- Moderne format for understøttede browsere -->
<source srcset="billede.avif" type="image/avif" />
<source srcset="billede.webp" type="image/webp" />
<!-- Fallback for alle browsere -->
<img src="billede.jpg" alt="Beskrivelse" />
</picture>
<!-- Forhindrer layout shift -->
<img
src="billede.jpg"
alt="Beskrivelse"
width="800"
height="600"
style="max-width: 100%; height: auto;"
/>
Opret klikbare områder inden for et billede:
<img src="verdenskort.jpg" alt="Verdenskort" usemap="#verdenskort" />
<map name="verdenskort">
<area
shape="rect"
coords="0,0,100,100"
href="nordamerika.html"
alt="Nordamerika"
/>
<area shape="circle" coords="200,200,50" href="europa.html" alt="Europa" />
</map>
Giv semantisk mening og billedtekster:
<figure>
<img src="diagram.jpg" alt="Salgsvækstdiagram der viser 25% stigning" />
<figcaption>
Salgsvækst: Q4 2024 viser 25% stigning i forhold til forrige kvartal
</figcaption>
</figure>
Style billeder med CSS:
<img src="profil.jpg" alt="Brugerprofilfoto" class="profil-billede" />
.profil-billede {
width: 150px;
height: 150px;
border-radius: 50%;
object-fit: cover;
border: 3px solid #007bff;
}
<!-- Forkert -->
<img src="vigtigt-diagram.jpg" />
<!-- Korrekt -->
<img
src="vigtigt-diagram.jpg"
alt="Omsætningsvækstdiagram der viser 40% stigning"
/>
<!-- Forkert: tekst i billede -->
<img src="overskrift-tekst.jpg" alt="Velkommen til vores hjemmeside" />
<!-- Korrekt: faktisk tekst -->
<h1>Velkommen til vores hjemmeside</h1>
<!-- Forkert: kæmpe fil -->
<img src="foto-5mb.jpg" alt="Teamfoto" />
<!-- Korrekt: optimeret fil -->
<img src="foto-optimeret-200kb.jpg" alt="Teamfoto" />
<!-- Forkert: fast størrelse -->
<img src="hero.jpg" width="1200" height="800" alt="Hero billede" />
<!-- Korrekt: responsive -->
<img
src="hero.jpg"
srcset="hero-400w.jpg 400w, hero-800w.jpg 800w, hero-1200w.jpg 1200w"
sizes="100vw"
alt="Hero billede"
style="max-width: 100%; height: auto;"
/>
At arbejde med billeder i HTML involverer meget mere end bare at tilføje et <img>
-tag til din side. Ved at forstå korrekt implementering, tilgængelighedskrav, filformater, responsive teknikker og optimeringsstrategier kan du skabe hjemmesider der er hurtige, tilgængelige og visuelt tiltalende på tværs af alle enheder.
Husk at billeder betydeligt påvirker både brugeroplevelse og hjemmesideperformance. Tag dig tid til at implementere disse teknikker korrekt, og dine brugere vil takke dig med bedre engagement og hurtigere sideindlæsninger.
Begynd at implementere disse billedoptimeringsteknikker i dit næste projekt, og du vil se øjeblikkelige forbedringer i både performance og tilgængelighedsscorer.
Fortsæt med at læse disse relaterede artikler
Mestre HTML-lister med denne komplette guide, der dækker ul-, ol- og dl-elementer, indlejringsteknikker, styling med CSS og bedste praksis for tilgængelighed.
Lær HTML-tabeller fra grundlæggende til avancerede teknikker. Mestre table-, tr-, td-, th-elementer, tilgængelighed, responsivt design og hvornår tabeller skal bruges korrekt.
Lær at oprette interaktive HTML-formularer med inputtyper, labels, knapper og grundlæggende validering. Mestre formularers tilgængelighed og bedste praksis.
Opdag kraften i semantiske HTML-elementer som header, footer, article og section. Lær hvordan semantisk markup forbedrer SEO, tilgængelighed og kodevedligeholdelse.