Et responsivt billede er et billede, der tilpasser sig forskellige enhedskarakteristika. Når det gøres rigtigt, kan responsive billeder forbedre ydeevnen og brugeroplevelsen på et websted.
Denne artikel undersøger, hvordan du kan oprette responsive billeder i HTML ved hjælp af srcset og billedelementet.
Hvorfor skal du bruge responsive billeder?
Da softwareingeniørerne lavede nettet, overvejede de ikke, hvordan browsere ville håndtere responsive billeder. Når alt kommer til alt, fik brugerne kun adgang til internettet fra stationære eller bærbare computere. Det er selvfølgelig ikke rigtigt i dag.
Ifølge Statista, går over 90 procent af den globale internetbefolkning online ved hjælp af deres mobiltelefon. De fleste af websiderne på internettet indeholder billeder, og disse billeder er en af de målinger, der bruges til at måle nettets ydeevne. For at forbedre ydeevnen skal du optimere dine billeder ved at gøre dem responsive.
Sådan opretter du responsive billeder i HTML
Du kan nærme dig responsive billeder fra to vinkler – enten ved at vise det samme billede med forskellige størrelser eller ved at vise forskellige billeder i henhold til displayets karakteristika. Du kunne bruge eller. Disse to muligheder håndterer responsive billeder forskelligt, men de viser alle ét billede fra givne alternativer afhængigt af de fastsatte regler.
Relaterede: Sådan gør du din hjemmeside responsiv og interaktiv med CSS og JavaScript
Bruger srcset
Standarden HTML giver dig kun mulighed for at angive én billedfil. Hvis du vil vise et andet billede afhængigt af enhedens størrelse, skal du bruge srcset.
Syntaks:
srcset giver dig mulighed for at levere yderligere kildefiler, og browseren vælger det billede, der virker optimalt til den pågældende billedstørrelse.
src="sød-kat.jpg"
alt="En sød kat">
srcset er lavet af tre dele: Billedets filnavn, som angiver stien til kildebilledet, et mellemrum og billedets iboende eller reelle bredde.
Brug af srcset With størrelser
Problemet med at bruge srcset er, at du ikke har kontrol over, hvilket billede browseren vælger at vise. Kombinerer srcset med størrelser løser dette problem. størrelser definere et sæt mediebetingelser, der antyder billedet med den optimale størrelse.
Du kan nu omskrive tag ovenfor som følger.
størrelser="(max-bredde: 600px) 480px,
800px"
src="sød-kat.jpg"
alt="En sød kat">
størrelser består af en mediebetingelse, i dette eksempel er det (max-width: 600px), som repræsenterer viewporten bredde, mellemrum og spaltebredden (480px), der angiver det rum, billedet vil fylde, hvis medietilstanden er rigtigt.
Relaterede: Sådan bruger du medieforespørgsler i HTML og CSS til at skabe responsive websteder
Her vil browseren først tjekke enhedens bredde og sammenligne den med medietilstanden. Hvis betingelsen er sand, vil den kontrollere spaltebredden og indlæse et billede fra srcset med samme bredde eller den næste større.
Bemærk, at du også medtager src som giver billedet til at falde tilbage på browsere, der ikke understøtter srcset og størrelser.
srcset giver dig også mulighed for at vise billeder i forskellige opløsninger ved hjælp af x-deskriptorer.
src="cute-cat-low.jpg"
alt="En sød kat">
I dette eksempel, hvis enheden har en opløsning på to enhedspixel pr. CSS eller mere, indlæser browseren cute-cat-high1.jpg-billedet.
Hardware- og softwarepixels
Problemet med denne løsning er, at billederne kun reagerer med hensyn til enhedens pixeltæthed. Dette er forholdet mellem hardwarepixels og software- eller CSS-pixels. En hardwarepixel er det faktiske lyspunkt på skærmen, mens softwarepixlen eller CSS-pixlen er en måleenhed. Pixeltætheden bestemmer enhedens opløsning.
Når du gengiver responsive billeder, skal du ikke kun overveje opløsningen; skærmstørrelsen er også vigtig. Ellers kan du ende med unødigt at indlæse store billeder eller billeder, der er for pixilerede.
src="cute-cat-low.jpg"
alt="En sød kat">
Ved brug af
er et HTML-element, der omslutter flere elementer, der indeholder forskellige kildefiler og en element. Mens gør billeder responsive ved at vise forskellige størrelser af det samme billede,
Syntaks:
Overvej en situation, hvor du har et stort landskabsbillede. Billedet vises og ser proportionalt ud på en desktop, men det krymper betydeligt på mobilen, så elementerne på billedet bliver bittesmå. Det ikke-responsive billede bidrager til en dårlig brugeroplevelse. Med
Ligesom i den første tilgang, indeholder en medieattribut, som du kan bruge til at angive mediebetingelsen. For eksempel vil browseren vise "cute-cat-480w.jpg", hvis visningsportens bredde er 639px eller mindre. Det srcset indeholder den billedfilsti, du vil vise, og src angiver standardbilledet.
Relaterede: 7 nye CSS-funktioner til at lave et responsivt websted
Fallback til WebP-billedformat
En anden ting det
Hvorfor oprette responsive billeder i HTML og ikke i CSS?
CSS tilbyder robuste muligheder for håndtering af responsive billeder. Så hvorfor ikke bruge det? Browseren forudindlæser billeder, før den analyserer CSS. Så før dit websteds JavaScript registrerer viewport-bredden for at foretage de passende ændringer af billederne, er de originale billeder allerede blevet forudindlæst. På grund af dette er det bedre at håndtere responsive billeder ved hjælp af HTML.
Sigt efter den bedst mulige billedkvalitet
Du har set, hvordan du kan skabe responsive billeder i HTML vha > og i denne artikel. Visning af responsive billeder involverer normalt at overveje billedstørrelsen og billedopløsningen, som de relaterer til skærmstørrelsen. Hvis det gøres forkert, kan billedkvaliteten lide. Sørg for at vælge et billede, der giver optimal brugervenlighed med de færreste ressourcer.
Webdesignere har kæmpet for responsivt design i årevis nu, men hvad er det, og hvordan kan det producere overlegne websider?
Læs Næste
- Programmering
- HTML
- Programmering
- Programmeringsværktøjer
Mary Gathoni er en softwareudvikler med en passion for at skabe teknisk indhold, der ikke kun er informativt, men også engagerende. Når hun ikke koder eller skriver, nyder hun at hænge ud med venner og være udendørs.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere