Arbeta med bilder i HTML: En komplett guide till <img>-taggen
Bemästra HTML-bilder med denna omfattande guide som täcker img-taggen, alt-text, filformat, responsiva bilder, srcset och webbprestandaoptimering.
Bemästra HTML-bilder med denna omfattande guide som täcker img-taggen, alt-text, filformat, responsiva bilder, srcset och webbprestandaoptimering.
<img>
-taggen förklarad<img>
-taggen är ett självstängande HTML-element som används för att bädda in bilder på webbsidor. Till skillnad från andra HTML-element kräver den ingen stängningstagg och använder attribut för att definiera bildkällan och egenskaperna.
<img src="sökväg/till/bild.jpg" alt="Beskrivning av bilden" />
<img>
-attributObligatoriska attribut:
src
: Anger sökvägen till bildfilenalt
: Tillhandahåller alternativ text för tillgänglighetValfria attribut:
width
: Ställer in bildbredden i pixlarheight
: Ställer in bildhöjden i pixlartitle
: Lägger till en tooltip när man hovrar över bildenloading
: Styr när bilden laddas (lazy loading)<img
src="bilder/solnedgång-strand.jpg"
alt="Vacker solnedgång över en tropisk strand med palmer"
width="800"
height="600"
title="Solnedgångsstrand paradis"
loading="lazy"
/>
Alt-text (alternativ text) är avgörande för webbtillgänglighet och SEO. Den tjänar flera syften:
Bra alt-text exempel:
<!-- Beskrivande och specifik -->
<img
src="golden-retriever.jpg"
alt="Golden retriever som leker apportering i en solig park"
/>
<!-- Funktionell beskrivning för knappar -->
<img src="sök-ikon.png" alt="Sök" />
<!-- Tom alt för dekorativa bilder -->
<img src="dekorativ-kant.png" alt="" />
Bästa praxis för alt-text:
alt=""
) för rent dekorativa bilderDåliga alt-text exempel:
<!-- För vag -->
<img src="hund.jpg" alt="hund" />
<!-- Överflödig -->
<img src="solnedgång.jpg" alt="Bild av en solnedgång" />
<!-- För lång -->
<img
src="kontor.jpg"
alt="En mycket stor modern kontorsbyggnad med glasfönster och stålramkonstruktion belägen i centrum med människor som går förbi"
/>
Att välja rätt bildformat är avgörande för webbprestanda och kvalitet. Här är de huvudsakliga formaten och deras användningsområden:
Bäst för: Fotografier och bilder med många färger
Egenskaper:
<img src="landskapsfoto.jpg" alt="Bergslandskap vid soluppgång" />
Bäst för: Bilder med transparens, logotyper, grafik med få färger
Egenskaper:
<img src="företagslogga.png" alt="Mediaweb företagslogga" />
Bäst för: Moderna webbapplikationer (när det stöds)
Egenskaper:
<picture>
<source srcset="hjältebild.webp" type="image/webp" />
<img src="hjältebild.jpg" alt="Hjältebanner som visar vår produkt" />
</picture>
Bäst för: Enkel grafik, ikoner, logotyper som behöver skalas
Egenskaper:
<img src="pil-ikon.svg" alt="Högerpil" />
Bäst för: Enkla animationer (använd sparsamt)
Egenskaper:
Moderna webbplatser måste fungera på olika skärmstorlekar och upplösningar. Responsiva bilder säkerställer optimal prestanda och kvalitet på alla enheter.
srcset
-attributetsrcset
-attributet låter dig tillhandahålla flera bildkällor för olika skärmförhållanden:
<img
src="bild-800w.jpg"
srcset="bild-400w.jpg 400w, bild-800w.jpg 800w, bild-1200w.jpg 1200w"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
alt="Responsiv landskapsbild"
/>
Breddeskriptorer (w
):
srcset=" liten-bild.jpg 400w, medium-bild.jpg 800w, stor-bild.jpg 1200w "
Densitetsskriptorer (x
):
srcset=" bild.jpg 1x, bild-2x.jpg 2x, bild-3x.jpg 3x "
<picture>
-elementetFör mer komplexa responsiva bildscenarier, använd <picture>
-elementet:
<picture>
<!-- Mobil: mindre, beskuren bild -->
<source media="(max-width: 600px)" srcset="mobil-hjälte.jpg" />
<!-- Surfplatta: mediumstor bild -->
<source media="(max-width: 1024px)" srcset="surfplatta-hjälte.jpg" />
<!-- Skrivbord: fullstor bild -->
<source media="(min-width: 1025px)" srcset="skrivbord-hjälte.jpg" />
<!-- Reservlösning för äldre webbläsare -->
<img src="skrivbord-hjälte.jpg" alt="Hjältebanner som visar våra tjänster" />
</picture>
Använd olika bilder för olika skärmstorlekar:
<picture>
<!-- Mobil: porträttorientering -->
<source media="(max-width: 600px)" srcset="porträtt-bild.jpg" />
<!-- Skrivbord: landskapsorientering -->
<img src="landskap-bild.jpg" alt="Teamsamarbete på modernt kontor" />
</picture>
Bildoptimering är avgörande för snabbladdande webbplatser. Här är viktiga tekniker:
<!-- Gör inte så här: stor bild nedskalad -->
<img
src="enorm-bild-4000x3000.jpg"
width="400"
height="300"
alt="Produktfoto"
/>
<!-- Gör så här: lämpligt storleksanpassad bild -->
<img src="produkt-400x300.jpg" width="400" height="300" alt="Produktfoto" />
<!-- Moderna webbläsare -->
<img src="bild.jpg" alt="Beskrivning" loading="lazy" />
<!-- Med intersection observer reservlösning -->
<img
src="platshållare.jpg"
data-src="verklig-bild.jpg"
alt="Beskrivning"
class="lazy-load"
loading="lazy"
/>
För JPEG-bilder:
För PNG-bilder:
<picture>
<!-- Modernt format för webbläsare som stöder det -->
<source srcset="bild.avif" type="image/avif" />
<source srcset="bild.webp" type="image/webp" />
<!-- Reservlösning för alla webbläsare -->
<img src="bild.jpg" alt="Beskrivning" />
</picture>
<!-- Förhindrar layoutförskjutning -->
<img
src="bild.jpg"
alt="Beskrivning"
width="800"
height="600"
style="max-width: 100%; height: auto;"
/>
Skapa klickbara områden inom en bild:
<img src="världskarta.jpg" alt="Världskarta" usemap="#världskarta" />
<map name="världskarta">
<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>
Ge semantisk mening och bildtexter:
<figure>
<img src="diagram.jpg" alt="Försäljningstillväxtdiagram som visar 25% ökning" />
<figcaption>
Försäljningstillväxt: Q4 2024 visar 25% ökning jämfört med föregående kvartal
</figcaption>
</figure>
Stila bilder med CSS:
<img src="profil.jpg" alt="Användarprofilfoto" class="profil-bild" />
.profil-bild {
width: 150px;
height: 150px;
border-radius: 50%;
object-fit: cover;
border: 3px solid #007bff;
}
<!-- Fel -->
<img src="viktigt-diagram.jpg" />
<!-- Korrekt -->
<img
src="viktigt-diagram.jpg"
alt="Intäktstillväxtdiagram som visar 40% ökning"
/>
<!-- Fel: text i bild -->
<img src="rubrik-text.jpg" alt="Välkommen till vår webbplats" />
<!-- Korrekt: verklig text -->
<h1>Välkommen till vår webbplats</h1>
<!-- Fel: enorm fil -->
<img src="foto-5mb.jpg" alt="Teamfoto" />
<!-- Korrekt: optimerad fil -->
<img src="foto-optimerad-200kb.jpg" alt="Teamfoto" />
<!-- Fel: fast storlek -->
<img src="hjälte.jpg" width="1200" height="800" alt="Hjältebild" />
<!-- Korrekt: responsiv -->
<img
src="hjälte.jpg"
srcset="hjälte-400w.jpg 400w, hjälte-800w.jpg 800w, hjälte-1200w.jpg 1200w"
sizes="100vw"
alt="Hjältebild"
style="max-width: 100%; height: auto;"
/>
Att arbeta med bilder i HTML innebär mycket mer än att bara lägga till en <img>
-tagg på din sida. Genom att förstå korrekt implementation, tillgänglighetskrav, filformat, responsiva tekniker och optimeringsstrategier kan du skapa webbplatser som är snabba, tillgängliga och visuellt tilltalande på alla enheter.
Kom ihåg att bilder påverkar både användarupplevelse och webbplatsens prestanda avsevärt. Ta dig tid att implementera dessa tekniker korrekt, så kommer dina användare att tacka dig med bättre engagemang och snabbare sidladdningar.
Börja implementera dessa bildoptimeringstekniker i ditt nästa projekt, så kommer du att se omedelbara förbättringar i både prestanda- och tillgänglighetspoäng.
Fortsätt läsa med dessa relaterade artiklar
Bemästra HTML-listor med denna kompletta guide som täcker ul-, ol- och dl-element, nästlingstekniker, CSS-styling och bästa praxis för tillgänglighet.
Lär dig HTML-tabeller från grunder till avancerade tekniker. Bemästra table-, tr-, td-, th-element, tillgänglighet, responsiv design och när tabeller ska användas korrekt.
Lär dig skapa HTML-formulär från grunden med denna omfattande guide som täcker form-elementet, inputtyper, etiketter, tillgänglighet och validering.
Upptäck kraften i semantisk HTML med denna omfattande guide som täcker header, footer, article, section och varför semantisk kod förbättrar SEO och tillgänglighet.