SlideShare a Scribd company logo
1 of 52
Responsiv webbdesign
Media Queries
Dagens föreläsing
• Vad innebär responsiv design?
• Exempel på responsiv design
• Att ”tänka” responsivt
• CSS: Media queries
• Att tänka på vi responsiv utveckling utav webbplatser
• Demo – Att bygga responsivt
Vad är viktigt vid
responsiv design?
Fokus på mobiler & tablets.
Tillbaka till 2009…
• Webbplatser hade fasta bredder, så var det.
• Vad hände sedan?
 Våra skärmar blev större och större
 Användare med mobiltelefoner började alltmer besöka våra
webbplatser
• Resan från 960px breda webbplatser, till responsiva
Reponsiv webbdesign?
Vad krävs för att bli
responsiv?
1. En flexibel, ”grid”-baserad layout (boxar…)
2. Flexibla bilder, media, och
3. Media queries
Varför responsiv?
• För att öka effektiviteten
 Spara tid & pengar
• För att designa bättre webbplatser
 Vi designar tillgängliga och användbara gränssnitt
Olika sätt att ”mobilanpassa”
1. Inte alls
1. Ovanligt nu! =)
2. Två separata webbplatser
1. T.ex. metro.se & dn.se
3. Responsiv webbdesign
1. T.ex. svd.se
http://www.activatedesign.co.nz/blog/wp-content/uploads/2014/04/responsive-web-design.jpg
http://mah-dv.github.io/
Inspiration för responsiv
design?
• http://mediaqueri.es/
Hur ska vår layout se ut
vid olika upplösningar?
Varför responsiv design?
• Allt fler surfar med mobila enheter
• Underlätta för UX (user experience)
• Social media används mest av mobila enheter
• Bra för SEO
• Snabbar upp webbplatser
• Framtidssäkert (för fler eneheter)
http://alistapart.com/article/dao
The web’s greatest strength, I believe, is often
seen as a limitation, as a defect. It is the
nature of the web to be flexible, and it should
be our role as designers and developers to
embrace this flexibility, and produce pages
which, by being flexible, are accessible to all.
—John Allsopp, 2000
Nyckelord för responsiv webbdesign
• Media Queries
• Flexible layout
• Flexible media
• Breakpoints
• Mobile viewport sizes
• Compatibility
Olika typer av stilmallar
<link rel="stylesheet" type="text/css” media="screen" href=”style.css">
<link rel="stylesheet" type="text/css” media="print" href=”print.css">
Att styla för olika mål
@media screen {
body { font-family: sans-serif; }
}
@media print {
body { font-family: serif }
}
Ex. Print
Att styla för olika
upplösningar
@media screen and (max-width:300px) {
…
}
@media (min-width:480px) {
…
}
@media screen
and (min-device-width: 480px)
and (orientation: landscape){
…
}
W3C - Standarder
http://www.w3.org/TR/css3-mediaqueries/
Flexibel layout & media
Enheter i CSS
Enheter i CSS
Exempel på layout
Men detta har vi ju gjort
innan =)
• … men hur bra var det egentligen nu med tanke på
responsiv design?
 Exempel 1
• Vi använder % istället! Då löser sig väl alla problem?
 Exempel 2
Brytpunkter? Hur var när?
Exempel på brytpunkter
http://lawrencestewart.ca/popular-media-queries-for-responsive-web-design/
Ännu fler: http://viewportsizes.com/
http://www.peachpit.com/articles/article.aspx?p=1945831
"Start with the small screen first,
then expand until it looks like
*crap*. Time to insert a breakpoint!"
Att jobba med brytpunkter
• För olika enheter
• Tankeverkstad!
Ex. Responsiv
Om vi surfar in till en mobil?
Vi testar!
http://webshare.mah.se/tsanti/responsiv.html
Vilken upplösning har era mobiler?
Vilken bredd har er skärm?
http://webshare.mah.se/tsanti/screensize.html
<meta name=“viewport”>
Är en pixel alltid en pixel?
https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag
Olika viewport-egenskaper
<meta name="viewport" content="initial-scale=1.0, width=device-width">
initial-scale=1
maximum-scale=1
minimum-scale=1
width=500
user-scalable=no
http://dev.w3.org/csswg/css-device-adapt/
<meta name="viewport" content="initial-scale=1.0, width=device-width">
http://webshare.mah.se/tsanti/viewport.html
Kompabilitet?
1.No media queries? No problem.
Tänk igenom basfallet.
2.css3-mediaqueries.js eller
respond.js
Kanske…
Andra saker som man bör
tänka på?
• Designa för mobila enheter!
 Vi har stora fingrar jämfört med skärmens storlek, gör saker
enkla att klicka på!
 Undvik – om det går – textinmatning, klickar är enklare
• Bandbredd…
 Olika bilder för olika enheter?
 Optimera JS och CSS
CSS: reset?
http://meyerweb.com/eric/tools/css/reset/
Vi borde prata om grids
Grids inom webbdesign
Ramverk?
• http://getbootstrap.com/
• http://foundation.zurb.com/
• http://materializecss.com/
• … och många fler
Utvecklingsmiljö?
• Utvecklingskonsoler i t.ex. Chrome är bra hjälp
Exempel
Att göra en layout responsiv

More Related Content

Similar to Responsiv webbdesign

HT18 - DA156A - Responsive webdesign
HT18 - DA156A - Responsive webdesignHT18 - DA156A - Responsive webdesign
HT18 - DA156A - Responsive webdesignAnton Tibblin
 
HT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutvecklingHT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutvecklingAnton Tibblin
 
HT19 - DA156A - Responsiv webb
HT19 - DA156A - Responsiv webbHT19 - DA156A - Responsiv webb
HT19 - DA156A - Responsiv webbAnton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingAnton Tibblin
 
VT23 - RWD & Ramverk
VT23 - RWD & RamverkVT23 - RWD & Ramverk
VT23 - RWD & RamverkAnton Tibblin
 
Responsivew design - Vad, hur och varför
Responsivew design - Vad, hur och varförResponsivew design - Vad, hur och varför
Responsivew design - Vad, hur och varför7minds AB
 
Ny teknik på webben
Ny teknik på webbenNy teknik på webben
Ny teknik på webbenPer Axbom
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkAnton Tibblin
 
Kravställning i webbprojekt
Kravställning i webbprojektKravställning i webbprojekt
Kravställning i webbprojekt7minds AB
 
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...SiteVision AB
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenAnton Tibblin
 
Responsive Design - Polopoly GeekNight Blixttal
Responsive Design - Polopoly GeekNight BlixttalResponsive Design - Polopoly GeekNight Blixttal
Responsive Design - Polopoly GeekNight BlixttalHenrik Ekelöf
 
Ny teknik och användbarhet
Ny teknik och användbarhetNy teknik och användbarhet
Ny teknik och användbarhetPer Axbom
 
Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Jens östgaard
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?Andreas Ek
 
Web Design Jensen Education 20101123
Web Design Jensen Education 20101123Web Design Jensen Education 20101123
Web Design Jensen Education 20101123Magnus Askenbäck
 
Design för alla
Design för allaDesign för alla
Design för allaMetamatrix
 
Konceptutveckling, interaktionsdesign i digitala projekt
Konceptutveckling, interaktionsdesign i digitala projektKonceptutveckling, interaktionsdesign i digitala projekt
Konceptutveckling, interaktionsdesign i digitala projektOttoboni
 
Hur tar du hand om dina mobila besökare? - Construct IT
Hur tar du hand om dina mobila besökare? - Construct ITHur tar du hand om dina mobila besökare? - Construct IT
Hur tar du hand om dina mobila besökare? - Construct ITconstructit-asa
 

Similar to Responsiv webbdesign (20)

HT18 - DA156A - Responsive webdesign
HT18 - DA156A - Responsive webdesignHT18 - DA156A - Responsive webdesign
HT18 - DA156A - Responsive webdesign
 
HT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutvecklingHT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutveckling
 
HT19 - DA156A - Responsiv webb
HT19 - DA156A - Responsiv webbHT19 - DA156A - Responsiv webb
HT19 - DA156A - Responsiv webb
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
VT23 - RWD & Ramverk
VT23 - RWD & RamverkVT23 - RWD & Ramverk
VT23 - RWD & Ramverk
 
Responsivew design - Vad, hur och varför
Responsivew design - Vad, hur och varförResponsivew design - Vad, hur och varför
Responsivew design - Vad, hur och varför
 
Ny teknik på webben
Ny teknik på webbenNy teknik på webben
Ny teknik på webben
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
 
Kravställning i webbprojekt
Kravställning i webbprojektKravställning i webbprojekt
Kravställning i webbprojekt
 
Användbarhet 1
Användbarhet 1Användbarhet 1
Användbarhet 1
 
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...
Därför behöver du responsiv design på din webbplats - Fakta och 6 tips - Site...
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursen
 
Responsive Design - Polopoly GeekNight Blixttal
Responsive Design - Polopoly GeekNight BlixttalResponsive Design - Polopoly GeekNight Blixttal
Responsive Design - Polopoly GeekNight Blixttal
 
Ny teknik och användbarhet
Ny teknik och användbarhetNy teknik och användbarhet
Ny teknik och användbarhet
 
Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
Web Design Jensen Education 20101123
Web Design Jensen Education 20101123Web Design Jensen Education 20101123
Web Design Jensen Education 20101123
 
Design för alla
Design för allaDesign för alla
Design för alla
 
Konceptutveckling, interaktionsdesign i digitala projekt
Konceptutveckling, interaktionsdesign i digitala projektKonceptutveckling, interaktionsdesign i digitala projekt
Konceptutveckling, interaktionsdesign i digitala projekt
 
Hur tar du hand om dina mobila besökare? - Construct IT
Hur tar du hand om dina mobila besökare? - Construct ITHur tar du hand om dina mobila besökare? - Construct IT
Hur tar du hand om dina mobila besökare? - Construct IT
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdfAnton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingAnton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelAnton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonAnton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringAnton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonAnton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionAnton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekAnton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptAnton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSSAnton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulärAnton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTMLAnton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaAnton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 

Responsiv webbdesign

Editor's Notes

  1. Responsiv design – olika enheter – olika möjligheter.
  2. Ethan Marcotte myntade begreppet Responsiv webbdesign (RWD) i maj 2010.
  3. 61 % lämnar 67 % större chans att köpa
  4. Visa på mobil/surfplatta/dator (microsoft) Rita upp layouten på tavlan Bygg en webbsida med olika brytpunkter
  5. Ex.3