responsive web design, get the best out of your designs - javascript open day - 2015-06-25
TRANSCRIPT
Responsive Web Design
JavaScript Open Day
get the best of your designs
2015-06-25
Frédéric Harper
@fharper | outofcomfortzone.net
Cre
ativ
e C
omm
ons:
http
s://f
lic.k
r/p/5
azfg
H
Responsive Web Design
ü Thinking of the user’s needs instead of ours.
ü Adapt to various device capabilities instead of configurations.
ü Help future-proof our sites.
what’s the problem?
§ Non-responsive sites are no fun.
§ Fixed-width sites are not the best experiences.
§ Not thinking about new web platforms.
h1 { font-size: 24px;}
24 / 16 = 1.5h1 { font-size: 1.5em;}
h1 a { font-size: 11px;}
11 / 24 = 0.45833333+h1 a { font-size: 0.458+;}
Responsive Web Design READ MORE >>
em
%
target context result
#page { width: 960px;}
.blog { width: 900px;}
.blog .main { width: 566px;}
.blog .other { width: 331px;}
#page { width: 960/1024;}
.blog { width: 900/960;}
.blog .main { width: 566/900;}
.blog .other { width: 331/900;}
#page { width: 93.75%;}
.blog { /* 900/960 */ width: 93.75%;}
.blog .main { width: 62.88+%;}
.blog .other { width: 36.77+%;}
not so long ago… § We could define media types: screen and print.
§ But not easily respond to the user’s display.
§ Lots of grunt work.
§ Didn’t spend much time thinking about mobile devices.
CSS Media Queries
The CSS3 Media Queries Module specifies methods to enable web
developers to scope a style sheet to a set of precise device
capabilities.
let’s get funky @media screen and (min-width:320px) and (max-width:480px) { /* add your code here */ }
@media not print and (max-width:600px) { /* add your code here */ }
@media screen (x) and (y), print (a) and (b) { /* add your code here */ }
want more?
@import url(mq.css) only screen
and (max-width:600px)
<link rel=“stylesheet”
media=“only screen and (max-width:800px)” href=“mq.css”>
media properties • min/max-width
• min/max-height
• device-width
• device-height
• orientation
• aspect-ratio
• device-aspect-ratio
• color
• color-index
• monochrome
• resolution
• scan
• grid
www http://www.alistapart.com/articles/responsive-web-design/
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
http://stunningcss3.com/code/bakery/
http://www.lukew.com/ff/entry.asp?1514
http://mediaqueri.es/
http://getbootstrap.com/
http://www.abookapart.com/products/responsive-web-design
in the end § Is it best that all sites are responsive?
§ Do we start with mobile-first?
§ Do we go Adaptive Web Design instead?
§ Do we need or want to do visual comps for every device?
§ Don’t dismiss mobile as walking and looking something up.