Websites ses efterhånden lige meget på mobile enheder som på alm computere – hvilket stille krav om at et website skal være let tilgængelig på flere forskellige skærmstørrelser. Derfor bør et website midst have 3 designs som tager højde for mobiltelefoner, tablets og endelig standard skærm størrelse på laptops og desktops.
Man gør websider responsive vha de såkaldte media queries hvis man i sit stylesheet skriver:
@media (max-width: 960px) { h1 { font-size: 36px; } } @media (max-width: 600px) { h1 { font-size: 28px; } } |
læg mærke til de ekstra tuborg parenteser hvor man skrive de ændringer til de indlæste stylesheet som vil passe til den angivne skærmbredde.
Der er forskellige strategier man kan anlægge i udviklingsfasen . Er sitet fx henvendt til mobile brugere skal man starte med at tage højde for det.
men ofte udvikles der til 960px eller 940px i første omgang – herefter laver man stylesheet til smartphones fra 320px til 480px – og så fra 481 til 768 til tablets.
@media (max-width: 768px) { /*Her de styles som skal tilrettes*/ } @media (max-width: 480px) { /*Her de styles som skal tilrettes fx skal float sætte til none så en horisontal menu bliver vertikal sektioners bredde sættes fx til 100% og lægge under hinanden - store tunge billeder skjules ect. */ } |
Den helt store model kunne se sådan ud:
/* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { /* Styles */ } /* Smartphones (landscape) ----------- */ @media only screen and (min-width : 321px) { /* Styles */ } /* Smartphones (portrait) ----------- */ @media only screen and (max-width : 320px) { /* Styles */ } /* iPads (portrait and landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { /* Styles */ } /* iPads (landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { /* Styles */ } /* iPads (portrait) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /* Styles */ } /* Desktops and laptops ----------- */ @media only screen and (min-width : 1224px) { /* Styles */ } /* Large screens ----------- */ @media only screen and (min-width : 1824px) { /* Styles */ } /* iPhone 4 ----------- */ @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { /* Styles */ } |