SlideShare a Scribd company logo
1 of 37
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

Viewers also liked

Photography Portfolio!
Photography Portfolio!Photography Portfolio!
Photography Portfolio!_dustin_
 
Fotos i campus
Fotos i campusFotos i campus
Fotos i campusettapa
 
IES Marqués de Sargadelos
IES Marqués de SargadelosIES Marqués de Sargadelos
IES Marqués de SargadelosXM Rubal
 
LAMP for webudviklere | Linux | Appacademy.dk
LAMP for webudviklere | Linux | Appacademy.dkLAMP for webudviklere | Linux | Appacademy.dk
LAMP for webudviklere | Linux | Appacademy.dkKristian Langborg-Hansen
 
Pinterest in education
Pinterest in educationPinterest in education
Pinterest in educationJoeyDanielle
 
Novotel Auckland Ellerslie
Novotel Auckland EllerslieNovotel Auckland Ellerslie
Novotel Auckland Ellerslieawilliams99
 
Presentacion de fidelidad y libertas
Presentacion de fidelidad y libertasPresentacion de fidelidad y libertas
Presentacion de fidelidad y libertasNelson Hernandez
 
How to Be A Successful Salesperson
How to Be A Successful SalespersonHow to Be A Successful Salesperson
How to Be A Successful Salespersonvenda1ea
 

Viewers also liked (9)

Photography Portfolio!
Photography Portfolio!Photography Portfolio!
Photography Portfolio!
 
Fotos i campus
Fotos i campusFotos i campus
Fotos i campus
 
IES Marqués de Sargadelos
IES Marqués de SargadelosIES Marqués de Sargadelos
IES Marqués de Sargadelos
 
LAMP for webudviklere | Linux | Appacademy.dk
LAMP for webudviklere | Linux | Appacademy.dkLAMP for webudviklere | Linux | Appacademy.dk
LAMP for webudviklere | Linux | Appacademy.dk
 
Pinterest in education
Pinterest in educationPinterest in education
Pinterest in education
 
Novotel Auckland Ellerslie
Novotel Auckland EllerslieNovotel Auckland Ellerslie
Novotel Auckland Ellerslie
 
Presentacion de fidelidad y libertas
Presentacion de fidelidad y libertasPresentacion de fidelidad y libertas
Presentacion de fidelidad y libertas
 
How to Be A Successful Salesperson
How to Be A Successful SalespersonHow to Be A Successful Salesperson
How to Be A Successful Salesperson
 
App inventor workshop [App Academy]
App inventor workshop [App Academy]App inventor workshop [App Academy]
App inventor workshop [App Academy]
 

Similar to Responsive web design

Digicure seminar i Jylland | Session 2, web performance optimering
Digicure seminar i Jylland | Session 2, web performance optimeringDigicure seminar i Jylland | Session 2, web performance optimering
Digicure seminar i Jylland | Session 2, web performance optimeringTobias Borg Petersen
 
God performance = God priotering
God performance = God prioteringGod performance = God priotering
God performance = God prioteringDigicure ApS
 
Sådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målSådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målPeytz & Co
 
Intro til Responsive Web Design
Intro til Responsive Web DesignIntro til Responsive Web Design
Intro til Responsive Web DesignMads Østergaard
 
Proces for udvikle et nyt website
Proces for udvikle et nyt websiteProces for udvikle et nyt website
Proces for udvikle et nyt websitePeytz & Co
 
Sådan får du Google til at elske dit site – teknisk SEO
Sådan får du Google til at elske dit site – teknisk SEOSådan får du Google til at elske dit site – teknisk SEO
Sådan får du Google til at elske dit site – teknisk SEOPeytz & Co
 
Digicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringDigicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringTobias Borg Petersen
 
Sådan får du_google_til-at-elske-dit-site---teknisk_seo
Sådan får du_google_til-at-elske-dit-site---teknisk_seoSådan får du_google_til-at-elske-dit-site---teknisk_seo
Sådan får du_google_til-at-elske-dit-site---teknisk_seoPeytz & Co
 
Digicure seminar | Web performance optimering
Digicure seminar | Web performance optimeringDigicure seminar | Web performance optimering
Digicure seminar | Web performance optimeringTobias Borg Petersen
 
Det lægger google vægt på i 2017 - Aarhus
Det lægger google vægt på i 2017 - AarhusDet lægger google vægt på i 2017 - Aarhus
Det lægger google vægt på i 2017 - AarhusPeytz & Co
 
Web Performance Seminar | Bella sky, Copenhagen
Web Performance Seminar | Bella sky, CopenhagenWeb Performance Seminar | Bella sky, Copenhagen
Web Performance Seminar | Bella sky, CopenhagenTobias Borg Petersen
 
5 tools to_improve_your_website
5 tools to_improve_your_website5 tools to_improve_your_website
5 tools to_improve_your_websiteNetmester
 
5tools forbedre dit_website_netmester
5tools forbedre dit_website_netmester5tools forbedre dit_website_netmester
5tools forbedre dit_website_netmesterNetmester
 
WordPress lokal udvikling til produktion
WordPress lokal udvikling til produktionWordPress lokal udvikling til produktion
WordPress lokal udvikling til produktionTorben Heikel Vinther
 

Similar to Responsive web design (20)

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

Responsive web design

Editor's Notes

  1. skærmstørrelse
  2. Bootstrap scaffolding
  3. Css grid
  4. Cropping CSS