2. 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
3. Vad är viktigt vid
responsiv design?
Fokus på mobiler & tablets.
4. 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
6. Vad krävs för att bli
responsiv?
1. En flexibel, ”grid”-baserad layout (boxar…)
2. Flexibla bilder, media, och
3. Media queries
7. 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
8. 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
14. Hur ska vår layout se ut
vid olika upplösningar?
15. 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)
16. 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
17. Nyckelord för responsiv webbdesign
• Media Queries
• Flexible layout
• Flexible media
• Breakpoints
• Mobile viewport sizes
• Compatibility
18. 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">
19. Att styla för olika mål
@media screen {
body { font-family: sans-serif; }
}
@media print {
body { font-family: serif }
}
21. 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){
…
}
28. 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
46. 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