What is a physical resolution layout?

iPhone Opløsninger: Design Til Den Digitale Verden

07/12/2025

Rating: 4.65 (2766 votes)

I en verden domineret af smartphones, især iPhones, er det afgørende for webdesignere og udviklere at forstå de komplekse nuancer af skærmopløsninger. Det virker umiddelbart simpelt: en skærm har en bestemt bredde og højde i pixels. Men virkeligheden er mere lagdelt, især når vi taler om Apples Retina-skærme og den måde, browsere fortolker opløsninger på. Denne artikel vil dykke ned i forskellen mellem fysiske og logiske pixels, og hvordan denne forståelse er nøglen til at skabe knivskarpe, responsive weboplevelser på tværs af alle iPhone-modeller.

What is a physical resolution layout?
On a physical resolution layout, all the font sizes, margins, padding, etc will be TWICE the size of what they will be when the HTML and CSS is put together. This is because the size of the layout is twice as big as what shows up in a browser.
Indholdsfortegnelse

Forstå Forskellen: Fysiske vs. Logiske Pixels

Når vi taler om en iPhone-skærms opløsning, er der typisk to tal, der kan skabe forvirring: den fysiske pixelopløsning og den logiske pixelopløsning (også kendt som CSS-pixelopløsning eller 'viewport'-størrelse). Den fysiske opløsning refererer til det faktiske antal lyspunkter (pixels) på skærmen. For eksempel kan en iPhone 6 have en fysisk opløsning på 750 x 1334 pixels. Lyder det højt? Ja, men det er ikke den opløsning, din browser bruger til at tegne websider.

I stedet fortolker browsere på iPhones en 'logisk' opløsning. For iPhone 6 er denne logiske opløsning 375 x 667 pixels. Dette betyder, at selvom skærmen fysisk har mange flere pixels, "ser" browseren den som en skærm med færre, større pixels. Årsagen til dette er Apples 'Retina'-teknologi, hvor en enkelt logisk pixel repræsenteres af flere fysiske pixels (typisk 2x eller 3x). Dette giver en utrolig skarp visning, hvor tekst og grafik fremstår glattere og mere detaljeret, fordi flere faktiske prikker bruges til at tegne hvert element.

Den logiske opløsning er den, du som webudvikler skal fokusere på, når du designer dit layout og opsætter dine CSS media queries. Det er denne størrelse, der definerer dine responsivitetspunkter (breakpoints) og bestemmer, hvordan dit indhold arrangeres på skærmen. Browsere fortolker ikke den fysiske opløsning direkte for layoutformål; de bruger den opløsning, der er 'erklæret' af enheden, som er den logiske pixelopløsning.

Browsere, Breakpoints og Responsivt Design

Det er et almindeligt spørgsmål, om man skal designe til flere forskellige opløsninger. Svaret er heldigvis nej, i hvert fald ikke i den forstand, at du skal oprette separate layout for hver fysisk pixelvariation. Browsere på iPhones (og andre moderne smartphones) bruger den logiske pixeloplørelse som grundlag for layout. Dette er den størrelse, som CSS media queries reagerer på. Hvis din CSS finder en skærmstørrelse på 375x667 logiske pixels, vil den anvende de relevante mobil-specifikke media queries.

Dette forenkler processen for responsivt design betydeligt. I stedet for at bekymre dig om de hundreder af forskellige fysiske skærmopløsninger på markedet, kan du fokusere på et begrænset sæt af logiske breakpoints, der dækker de mest almindelige enhedstyper. For iPhones vil det typisk være bredder som 320px (ældre/mindre iPhones), 375px (standard iPhones) og 414px (Plus-modeller, XR/11). Ved at designe med disse logiske bredder i tankerne, sikrer du, at dit layout ser korrekt ud på en bred vifte af enheder, uanset deres underliggende fysiske pixelantal.

Optimering af Indhold til Retina-skærme

Selvom den logiske opløsning styrer dit layout, er den ekstra fysiske pixelopløsning ikke irrelevant. Den er afgørende for at levere knivskarpe billeder og tekster på Retina-skærme. Her er, hvordan den ekstra opløsning tages i betragtning:

Billeder: Den Vigtigste Overvejelse

For billeder, der skal fremstå ekstra skarpe, skal du overveje den højere fysiske pixeltæthed. Dette gøres typisk ved at levere billeder i højere opløsning, ofte omtalt som 2x eller 3x billeder, afhængig af enhedens 'device pixel ratio' (DPR). En DPR på 2 betyder, at der er 2 fysiske pixels for hver logisk pixel i både bredde og højde, altså 4 fysiske pixels pr. logisk pixel. For en DPR på 3 er der 9 fysiske pixels pr. logisk pixel. Hvis du f.eks. har et billede, der fylder 100x100 logiske pixels, bør du levere en billedfil, der er 200x200 (for 2x skærme) eller 300x300 (for 3x skærme) fysiske pixels for at opnå optimal skarphed.

Dette kan implementeres på flere måder:

  • CSS Media Queries: Brug @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { ... } til at indlæse en højere opløsning af baggrundsbilleder.
  • HTML's srcset Attribut: For <img> tags kan du bruge srcset til at angive flere billedkilder med forskellige pixel-densitetsdeskriptorer, så browseren selv vælger den mest passende. Eksempel: <img src="billede.png" srcset="[email protected] 2x, [email protected] 3x" alt="...">.
  • Vektorgrafik: Den mest ideelle løsning for ikoner og illustrationer er at bruge skalérbar vektorgrafik (SVG). SVG'er er opløsningsuafhængige og vil altid fremstå knivskarpe, uanset skærmens pixeltæthed, da de tegnes matematisk i stedet for at være baseret på et fast pixelgitter.

At designe med højopløselige bitmapbilleder uden at tage højde for den logiske opløsning er ikke optimalt. Selvom et preview på en mobil enhed kan se fint ud, vil billedets dimensioner, som reference for designet, være misvisende. Det er langt bedre at arbejde med vektorer og eksportere dine aktiver i 2x eller 3x opløsning end at skulle nedskalere et design fra en meget høj fysisk opløsning til en lavere logisk opløsning.

Tekst: Automatisk Skarphed

For tekst er den ekstra opløsning håndteret internt af enheden og operativsystemet. Dette betyder, at du ikke behøver at gøre noget specielt for at sikre, at tekst ser skarp ud på Retina-skærme. Hvis du f.eks. angiver en tekststørrelse på 16 'standard' CSS-pixels, vil enheden bruge de ekstra fysiske pixels på skærmen til at gøre teksten skarpere og glattere, uden at den optager mere plads på skærmen. Dette er en af de store fordele ved Retina-teknologien, da det reducerer kompleksiteten for udviklere og sikrer en ensartet, høj kvalitet af tekstgengivelsen.

Eksempler på Logiske Opløsninger for iPhones

Her er en oversigt over nogle typiske logiske opløsninger for forskellige iPhone-modeller, som du kan bruge som reference for dine breakpoints:

iPhone Model(ler)Logisk Bredde (CSS Pixels)Logisk Højde (CSS Pixels)Typisk DPR (Enhedspixelratio)
iPhone SE (1. gen)3205682x
iPhone 6/7/8/SE (2./3. gen)3756672x
iPhone 6 Plus/7 Plus/8 Plus4147363x (renderes som 1.15x for layout)
iPhone X/XS/11 Pro/12 mini/13 mini3758123x
iPhone XR/114148962x
iPhone 12/12 Pro/13/13 Pro/14/14 Pro3908443x
iPhone 12 Pro Max/13 Pro Max/14 Plus/14 Pro Max4289263x

Bemærk, at selvom nogle 'Plus' modeller har en DPR på 3x, downscales de ofte deres rendering for at passe til en logisk bredde på 414px, hvilket resulterer i en effektiv DPR på ca. 2.6x for layout, men billeder skal stadig leveres i 3x for maksimal skarphed. Dette understreger vigtigheden af at adskille layout (logiske pixels) fra billedkvalitet (fysiske pixels).

Ofte Stillede Spørgsmål

Skal jeg designe mit website til den fysiske opløsning af en iPhone?

Nej, du skal designe dit website baseret på den logiske (CSS) pixelopløsning. Dette er den opløsning, browsere bruger til at tegne dit layout. Fokusér på standard breakpoints som 320px, 375px, 414px bredde for mobilvisninger.

Hvordan sikrer jeg, at mine billeder er skarpe på Retina-skærme?

For at sikre skarpe billeder på Retina-skærme skal du levere billeder i højere opløsning (typisk 2x eller 3x størrelsen af den logiske dimension). Brug HTML's srcset attribut, CSS media queries til baggrundsbilleder, eller endnu bedre, anvend vektorgrafik (SVG) for ikoner og illustrationer.

Behøver jeg at gøre noget specielt for tekst for at den ser skarp ud på Retina-skærme?

Nej, tekst håndteres automatisk af enheden og operativsystemet. Hvis du angiver en skriftstørrelse i standard CSS-pixels (f.eks. font-size: 16px;), vil enheden bruge den ekstra fysiske pixeltæthed til at rendere teksten med enestående skarphed uden at du skal foretage yderligere justeringer.

Hvad er 'device pixel ratio' (DPR), og hvorfor er det vigtigt?

DPR er forholdet mellem fysiske pixels og logiske (CSS) pixels. En DPR på 2x betyder, at der er to fysiske pixels for hver logisk pixel, hvilket giver fire gange så mange fysiske pixels pr. logisk område. Det er vigtigt, fordi det informerer dig om, hvor meget større dine billedaktiver skal være for at fremstå skarpe på en HiDPI (Retina) skærm.

Er det bedre at designe i en høj opløsning og derefter skalere ned?

Generelt nej for bitmapbaserede designs. Det er mere effektivt at designe med vektorgrafik, som kan skaleres uden tab af kvalitet, og derefter eksportere bitmap-aktiver (som fotos) i de nødvendige 2x eller 3x opløsninger. At designe i en meget høj bitmap-opløsning og derefter nedskalere kan føre til unødvendigt store filer og potentielt tab af skarphed, hvis det ikke håndteres korrekt.

Konklusion

At mestre iPhone-skærmopløsninger handler om at forstå den afgørende forskel mellem den fysiske og den logiske pixelverden. Ved at fokusere dit layout og dine breakpoints på de logiske pixels, og samtidig optimere dine billedaktiver til den højere fysiske pixeltæthed (Retina-skærme), kan du skabe enestående og knivskarpe brugeroplevelser på tværs af alle iPhones. Dette forenkler din design- og udviklingsproces og sikrer, at dit indhold altid fremstår i sin bedste form, uanset hvilken iPhone dine brugere holder i hånden.

Hvis du vil læse andre artikler, der ligner iPhone Opløsninger: Design Til Den Digitale Verden, kan du besøge kategorien Teknologi.

Go up