SlideShare a Scribd company logo
Responsive
web design
Eksempler og links kan
efterfølgende findes på
http://html5.dk
Kristian Langborg-Hansen
html5.dk
Planen
Introduktion
Hvad? Hvorfor?!
CSS tilpasset forskellige enheder
Layout til forskellige skærmstørrelser
Fleksible billeder og video
Nej-hatten
Kristian Langborg-Hansen
html5.dk
Hvem er jeg?
Kristian Langborg-Hansen
Kristian Langborg-Hansen
html5.dk
Udfordringen
Kristian Langborg-Hansen
html5.dk
Målet
• Ét website, der er optimeret til både desktop
og mobil
• Automatisk tilpasning af websiden til den
enhed, den vises på
Kristian Langborg-Hansen
html5.dk
Løsningen
Kristian Langborg-Hansen
html5.dk
Værktøjerne
• CSS Media queries
• Fluid grid layout
• Fleksible billeder og video
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
Kristian Langborg-Hansen
html5.dk
Media Types
• All
• Aural
• Braille
• Handheld
• Print
• Projection
• Screen
• TTY
• TV
• Embossed
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
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)
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)
Kristian Langborg-Hansen
html5.dk
Kristian Langborg-Hansen
html5.dk
Kristian Langborg-Hansen
html5.dk
Twitter Bootstrap
Class
Telefoner
(< 767px )
Tablets
(979 - 768px)
Desktops
(alt andet)
.visible-
phone
Synlig
.visible-tablet Synlig
.visible-
desktop
Synlig
.hidden-
phone
Synlig Synlig
.hidden-
tablet
Synlig Synlig
.hidden-
desktop
Synlig Synlig
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)
Kristian Langborg-Hansen
html5.dk
Kristian Langborg-Hansen
html5.dk
Fleksibelt layout
• Alt er relativt
• Ingen absolutte størrelser
• Farvel til px og pt
• Goddag til em og %
Kristian Langborg-Hansen
html5.dk
Fleksibelt layout
h1 {
font-size: 1.5 em;
}
h1 pre {
font-size: 0.5 em;
}
Kristian Langborg-Hansen
html5.dk
Fleksibelt layout
h1 {
font-size: 1.5 em;
}
h1 pre {
font-size: 0.5 em;
}
Body vises med
skriftstørrelse 12 pt
1.5 x 12 pt = 18 pt
0.5 x 18 pt = 9 pt
Kristian Langborg-Hansen
html5.dk
Fleksibelt layout
h1 {
font-size: 1.5 em;
}
h1 pre {
font-size: 0.5 em;
}
Body vises med
skriftstørrelse 24 pt
1.5 x 24 pt = 36 pt
0.5 x 36 pt = 18 pt
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
Kristian Langborg-Hansen
html5.dk
Opgave
• Hvilken størrelse har elementer med klassen stor
i en h2, hvis body font-størrelse er 12 pt?
• h2 {
font-size: 1.5 em;
}
.stor {
font-size: 125%;
}
Kristian Langborg-Hansen
html5.dk
Opgave
• Hvilken procentssats skal h2 have for at få
punktstørrelse 24, hvis body har
punktstørrelse på 12.
Kristian Langborg-Hansen
html5.dk
Fleksible billeder og video
• Tilpas billedstørrelsen i CSS
• Billeder i forskellige størrelser
• Undlad billeder på små enheder
Kristian Langborg-Hansen
html5.dk
Skalering i CSS
img {
max-width: 100%;
}
Kristian Langborg-Hansen
html5.dk
Klip i CSS (crop)
.crop {
width: 200px;
height: 150px;
overflow: hidden;
}
.crop img {
width: 400px;
height: 300px;
margin: -75px 0 0 -100px;
}
Kristian Langborg-Hansen
html5.dk
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
Kristian Langborg-Hansen
html5.dk
Test af responsive web design
• http://codenerd.dk/responsive/
Kristian Langborg-Hansen
html5.dk
Hvorfor ikke Responsive Web Design?
Kristian Langborg-Hansen
html5.dk
Netværkshastighed
• Enhedens overførselshastighed tages ikke i
betragtning
• En mobil enhed er ikke altid langsom
• En iPad Retina er ikke altid hurtig
Kristian Langborg-Hansen
html5.dk
Hastighed
• Ressourcer bruges på
– Tilpasning af billeder
– Håndtering af layout
– Fortolkning af ekstra Javascript og CSS
Kristian Langborg-Hansen
html5.dk
Unødvendig data
• Data der skjules på små enheder, skal alligevel
hentes
• Alternativt skal der hentes Javascript til at
undlade at hente det
Kristian Langborg-Hansen
html5.dk
Mere kode
• Større risiko for fejl
• Større omkostning til vedligeholdelse
• Sværere at overskue
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
Kristian Langborg-Hansen
html5.dk
Mere?
www.html5.dk
@html5dk
linkedin.com/in/krhansen

More Related Content

PPTX
DES A Introduction
PPTX
Des A Intro
PPTX
Lamp - Apache | appacademy.dk
PPTX
Grundlæggende HTML
PPTX
Web apps i PHP [app academy]
PPTX
Google web designer | appacademy.dk
PPTX
Grundlæggende PHP [App Academy]
PPTX
London Mandarin Learners Bo Xi Lai Lesson
DES A Introduction
Des A Intro
Lamp - Apache | appacademy.dk
Grundlæggende HTML
Web apps i PHP [app academy]
Google web designer | appacademy.dk
Grundlæggende PHP [App Academy]
London Mandarin Learners Bo Xi Lai Lesson

Viewers also liked (9)

PPT
Photography Portfolio!
PPTX
Fotos i campus
PDF
IES Marqués de Sargadelos
PPTX
LAMP for webudviklere | Linux | Appacademy.dk
PPTX
Pinterest in education
PPTX
Novotel Auckland Ellerslie
PPTX
Presentacion de fidelidad y libertas
PPTX
How to Be A Successful Salesperson
PPTX
App inventor workshop [App Academy]
Photography Portfolio!
Fotos i campus
IES Marqués de Sargadelos
LAMP for webudviklere | Linux | Appacademy.dk
Pinterest in education
Novotel Auckland Ellerslie
Presentacion de fidelidad y libertas
How to Be A Successful Salesperson
App inventor workshop [App Academy]
Ad

Similar to Responsive web design (20)

PPTX
Digicure seminar i Jylland | Session 2, web performance optimering
PPTX
God performance = God priotering
PPTX
Sådan arbejder du dit digitale design sikkert i mål
PPT
Intro til Responsive Web Design
PPTX
Proces for udvikle et nyt website
PPTX
Sådan får du Google til at elske dit site – teknisk SEO
PPTX
Mobile apps med html
PPTX
Digicure seminar | Mobil web performance optimering
PDF
Sådan får du_google_til-at-elske-dit-site---teknisk_seo
PPTX
Digicure seminar | Web performance optimering
PPTX
Det lægger google vægt på i 2017 - Aarhus
PDF
CV for Peter Kølgaard
PPTX
Avanceret css - appacademy.dk
PPTX
instant@larm workshop | Digicure
PPTX
Web Performance Seminar | Bella sky, Copenhagen
PPTX
Videregående html [App Academy]
PDF
5 tools to_improve_your_website
PDF
5tools forbedre dit_website_netmester
PPTX
Grundlæggende html - appacademy
PPTX
WordPress lokal udvikling til produktion
Digicure seminar i Jylland | Session 2, web performance optimering
God performance = God priotering
Sådan arbejder du dit digitale design sikkert i mål
Intro til Responsive Web Design
Proces for udvikle et nyt website
Sådan får du Google til at elske dit site – teknisk SEO
Mobile apps med html
Digicure seminar | Mobil web performance optimering
Sådan får du_google_til-at-elske-dit-site---teknisk_seo
Digicure seminar | Web performance optimering
Det lægger google vægt på i 2017 - Aarhus
CV for Peter Kølgaard
Avanceret css - appacademy.dk
instant@larm workshop | Digicure
Web Performance Seminar | Bella sky, Copenhagen
Videregående html [App Academy]
5 tools to_improve_your_website
5tools forbedre dit_website_netmester
Grundlæggende html - appacademy
WordPress lokal udvikling til produktion
Ad

Responsive web design

Editor's Notes