Nyeste it-job

Skalerbart webdesign

af Jonas Astrup, HTML.dk
Sidst opdateret 20. november 2001

Mange websteder designes med en fastlåst bredde - men er det altid smart? I denne artikel gennemgås hvordan man istedet for at låse et design kan gøre det skalerbart i forhold til størrelsen på brugerens browservindue.

Hvorfor skalerbart webdesign?

Skalerbart webdesign

Umiddelbart kan det virke logisk at designe et websted med låste angivelser af bredde og højde, så ved man jo nøjagtigt hvordan det kommer til at se ud hos brugeren, eller gør man?

Et udbredt eksempel er sites hvor bredden er låst, så layoutet passer til en given skærmopløsning - ofte 800*600 pixels. Hvis webstedet ses med en lavere skærmopløsning vil det resultere i en horisontal scrollbar.

HTML.dk gennemførte tilbage i maj 2001 en stor undersøgelse af 10.000 brugeres skærmopløsning og browserstørrelse. Undersøgelsen viste en stor spredning i brugernes skærmopløsning og browserstørrelse. Det vil sige at myten om at brugerne som minimum har hvad der svarer til et maksimeret browservindue i 800x600 pixels skærmopløsning ikke holder.

Brugerne indstiller deres browservinduer i mange forskellige størrelser, og et godt webdesign bør tilpasse sig brugerens indstillinger - ikke omvendt!

Absolutte og relative enheder

Det afgørende for om et webdesign er skalerbart eller ej, er hvilke enheder der anvendes til at specificere bredde (eller højde). Man skelner mellem absolutte enheder (låst design), og relative enheder (skalerbart design). For at forstå forskellen mellem de to typer enheder er det nødvendigt med en mere grundig gennemgang.

Som udgangspunkt er websider skalerbare. Det vil sige at f.eks. et tekstafsnit markeret med <p> automatisk tilpasser sig bredden i browservinduet.

<p>
Denne tekst tilpasser sig automatisk bredden på 
browservinduet - Denne tekst tilpasser sig automatisk 
bredden på browservinduet - Denne tekst tilpasser sig 
automatisk bredden på browservinduet
</p>

Situationen ændrer sig imidlertid hvis man fastsætter bredden af <p>-elementet med absolutte enheder. Lad os kigge på et eksempel hvor vi benytter Cascading Style Sheets (CSS) til at definere bredden i pixels:

<p style="width:250px">
Denne tekst tilpasser sig ikke automatisk bredden på 
browservinduet, men vil atid være 250px bred. Denne tekst tilpasser
sig ikke automatisk bredden på browservinduet, men vil atid være 
250px bred. Denne tekst tilpasser sig ikke automatisk bredden på 
browservinduet, men vil atid være 250px bred.
</p>

Hvis du ikke er bekendt med Cascading Style Sheets, kan du med fordel læse vores CSS tutorial for at forstå hvordan vi definerede bredden i eksemplet.

Vi har altså nu set hvordan vi med en absolut enhed (f.eks. pixels) kan fastlåse bredden af et webdesign. Men hvad så med de relative enheder? Lad os kigge på endnu et eksempel:

<p style="width:50%">
Denne tekst tilpasser sig automatisk halvdelen af bredden på 
browservinduet. Denne tekst tilpasser sig automatisk 
halvdelen af bredden på browservinduet. Denne tekst tilpasser
sig automatisk halvdelen af bredden på browservinduet. 
Denne tekst tilpasser sig automatisk halvdelen af bredden på 
browservinduet
</p>

Forskellen på at benytte pixels eller procenter som enhed er altså at fordi pixels er en absolut enhed fastlåses designet, mens procenter er relative i forhold til browservinduet.

Sådan gør du

For at lave dit eget websted skalerbart må du sørge for at der benyttes relative enheder de steder hvor bredden på forskellige elementer defineres. Så simpelt er det!

Hvis du sidder og kigger dine koder igennem, så husk at bredden kan defineres på mange forskellige måder - her er nogle eksempler:

Tabeller

Absolut enhed
<table width="750">
Relativ enhed
<table width="100%">

Stylesheets

Absolut enhed
div {width:750px;}
Relativ enhed
div {width:100%;}

Andre elementer

Absolut enhed
<hr width="750">
Relativ enhed
<hr width="100%">

Nyhedsbrev
Tilmeld dig HTML.dk's nyhedsbrev


Er du jobsøgende?

 Ja
 Nej
Se det foreløbige resultat når du har stemt!


Se tidligere afstemninger

 Community
Brugernavn

Adgangskode

Husk

 *  Bliv medlem her
 *  Glemt password?


Om HTML.dk | Oplysninger om ophavsret | Politik om persondata | Annoncer på HTML.dk | RSS

Valid XHTML 1.1! Valid CSS! Powered by Scannet