responsiv webbdesign

52
Responsiv webbdesign Media Queries

Upload: anton-tibblin

Post on 20-Mar-2017

315 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Responsiv webbdesign

Responsiv webbdesignMedia Queries

Page 2: Responsiv webbdesign

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

Page 3: Responsiv webbdesign

Vad är viktigt vid responsiv design?Fokus på mobiler & tablets.

Page 4: Responsiv webbdesign

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

Page 5: Responsiv webbdesign

Reponsiv webbdesign?

Page 6: Responsiv webbdesign

Vad krävs för att bli responsiv?1. En flexibel, ”grid”-baserad layout (boxar…)2. Flexibla bilder, media, och3. Media queries

Page 7: Responsiv webbdesign

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

Page 8: Responsiv webbdesign

Olika sätt att ”mobilanpassa”1. Inte alls

1. Ovanligt nu! =)

2. Två separata webbplatser1. T.ex. metro.se & dn.se

3. Responsiv webbdesign1. T.ex. svd.se

Page 9: Responsiv webbdesign

http://www.activatedesign.co.nz/blog/wp-content/uploads/2014/04/responsive-web-design.jpg

Page 10: Responsiv webbdesign
Page 11: Responsiv webbdesign
Page 12: Responsiv webbdesign

http://mah-dv.github.io/

Page 13: Responsiv webbdesign

Inspiration för responsiv design?• http://mediaqueri.es/

Page 14: Responsiv webbdesign

Hur ska vår layout se ut vid olika upplösningar?

Page 15: Responsiv webbdesign

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)

Page 16: Responsiv webbdesign

http://alistapart.com/article/daoThe 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

Page 17: Responsiv webbdesign

Nyckelord för responsiv webbdesign• Media Queries• Flexible layout• Flexible media• Breakpoints• Mobile viewport sizes• Compatibility

Page 18: Responsiv webbdesign

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">

Page 19: Responsiv webbdesign

Att styla för olika mål@media screen { body { font-family: sans-serif; }}

@media print { body { font-family: serif }}

Page 20: Responsiv webbdesign

Ex. Print

Page 21: Responsiv webbdesign

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){ …}

Page 22: Responsiv webbdesign

W3C - Standarderhttp://www.w3.org/TR/css3-mediaqueries/

Page 23: Responsiv webbdesign
Page 24: Responsiv webbdesign

Flexibel layout & media

%

Page 25: Responsiv webbdesign

Enheter i CSS

Page 26: Responsiv webbdesign

Enheter i CSS

Page 27: Responsiv webbdesign

Exempel på layout

Page 28: Responsiv webbdesign

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

Page 29: Responsiv webbdesign

Brytpunkter? Hur var när?

Page 30: Responsiv webbdesign

Exempel på brytpunkterhttp://lawrencestewart.ca/popular-media-queries-for-responsive-web-design/Ännu fler: http://viewportsizes.com/

Page 31: Responsiv webbdesign
Page 32: Responsiv webbdesign

?

Page 33: Responsiv webbdesign

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!"

Page 34: Responsiv webbdesign

Att jobba med brytpunkter• För olika enheter

• Tankeverkstad!

Page 35: Responsiv webbdesign
Page 36: Responsiv webbdesign
Page 37: Responsiv webbdesign

Ex. Responsiv

Page 38: Responsiv webbdesign

Om vi surfar in till en mobil?

Page 39: Responsiv webbdesign

Vi testar!http://webshare.mah.se/tsanti/responsiv.html

Page 40: Responsiv webbdesign

Vilken upplösning har era mobiler?

Page 41: Responsiv webbdesign

Vilken bredd har er skärm?http://webshare.mah.se/tsanti/screensize.html

Page 42: Responsiv webbdesign

<meta name=“viewport”>

Är en pixel alltid en pixel?https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag

Page 43: Responsiv webbdesign

Olika viewport-egenskaper<meta name="viewport" content="initial-scale=1.0, width=device-width">

initial-scale=1maximum-scale=1minimum-scale=1width=500user-scalable=no

http://dev.w3.org/csswg/css-device-adapt/

Page 44: Responsiv webbdesign

<meta name="viewport" content="initial-scale=1.0, width=device-width">

http://webshare.mah.se/tsanti/viewport.html

Page 45: Responsiv webbdesign

Kompabilitet?1.No media queries? No problem. Tänk igenom basfallet.

2.css3-mediaqueries.js eller respond.js Kanske…

Page 46: Responsiv webbdesign

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

Page 47: Responsiv webbdesign

CSS: reset?http://meyerweb.com/eric/tools/css/reset/

Page 48: Responsiv webbdesign

Vi borde prata om grids

Page 49: Responsiv webbdesign

Grids inom webbdesign

Page 50: Responsiv webbdesign

Ramverk?• http://getbootstrap.com/• http://foundation.zurb.com/• http://materializecss.com/• … och många fler

Page 51: Responsiv webbdesign

Utvecklingsmiljö?• Utvecklingskonsoler i t.ex. Chrome är bra hjälp

Page 52: Responsiv webbdesign

ExempelAtt göra en layout responsiv