8. Kristian Langborg-Hansen
html5.dk
CSS Media Queries
• Det rigtige CSS til den rigtige skærm
• Queries = forespørgsler
– Hvilke betingelser skal være opfyldt, før en style
anvendes?
– Mere end bare print og screen
10. Kristian Langborg-Hansen
html5.dk
Media Features
• Aspect ratio
– aspect-ratio
– device-aspect-ratio
• Farver
– color
– color-index
– monocrome
• Skærmstørrelse
– device-height
– height
– device-width
– Width
– resolution
• Orientering
– orientation
11. Kristian Langborg-Hansen
html5.dk
Kan kombineres
• @media (min-width: 700px)
• @media (min-width: 700px) and (orientation:
landscape)
• @media tv and (min-width: 700px) and
(orientation: landscape)
• @media (min-width: 700px), handheld and
(orientation: landscape)
12. Kristian Langborg-Hansen
html5.dk
Tre måder
• I link-elementet
– <link rel="stylesheet" type="text/css"
media="screen and (min-width: 800px)"
href= "min800.css" /
• Import af stylesheet
– @import url(min800.css) screen and (min-
width: 800px)
• I stylesheet’et
– @media screen and (min-width: 800px)
16. Kristian Langborg-Hansen
html5.dk
CSS Grid
• Kommende web-standard fra W3C
– W3C Working Draft, 4 April 2013
• Direkte understøttelse af fluid grids i CSS
• Understøttelse
– Kun Internet Explorer 10
– Forventes i næste version af Chrome (version 27)
22. Kristian Langborg-Hansen
html5.dk
Fra absolut til relativt
• Design til en absolut oplevelse på din egen
skærm
• Konvertér alle størrelser til deres releative
forhold
• em = ønsket størrelse / kontekst
• % = ønsket størrelse / kontekst
29. Kristian Langborg-Hansen
html5.dk
Billeder i forskellige størrelser
• Kan gøres med en hel masse Javascript og if
• Eller med RWD Image toolkit’et
<img src="small.r.jpg" data-
fullsrc="large.jpg">
• Under overfladen
– Url-rewriting i Javascript og .htaccess
– DOM-manipulering
36. Kristian Langborg-Hansen
html5.dk
Mobil er ikke desktop
• Det er ikke nok at ændre layoutet
• Mobil og desktop bruges forskelligt
– Slide er lækkert på en telefon
– ...men ikke ret nemt at gøre med en mus