responsive web design - what you need to know to get started
DESCRIPTION
TRANSCRIPT
Responsive Web Designwhat you need to know to get started
Jenny BrandonLibrarian / Web DesignerMichigan State University [email protected]
What I’ll Talk About Today
• What RWD is• Why use it• Basic Techniques• Options• What we did• Who has done it
Responsive web design is a web design approach aimed at crafting sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices.
http://en.wikipedia.org/wiki/Responsive_web_design
“Fluid grids, flexible images, and media queries are the three technical ingredients for responsive web design, but it also requires a different way of thinking. Rather than quarantining our content into disparate, device-specific experiences, we can use media queries to progressively enhance our work within different viewing contexts.” -- Ethan Marcotte, 2010
http://alistapart.com/article/responsive-web-design/
RWD is design that responds to the size of the browser window or device.
More succinct: RWD is conditional CSS.
Goal: Create one website that looks good on large monitors, small mobile devices, and everything in between.
Media QueriesAdd to head section of website:
<link rel=“stylesheet” href=“css/responsive.css” media=“screen and (max-width: 900px)”>
and/or
Add to stylesheet/CSS:
@media screen and (max-width: 500px) {div.mobile {
width: auto;float: none;margin-right: 0;
}
}
Default Media Queries in Omega 3 (Drupal Theme)
Narrow Layout:@media all and (min-width: 740px) and (min-device-width: 740px), (max-device-width: 800px) and (min-width: 740px) and (orientation:landscape)
Normal Layout:@media all and (min-width: 980px) and (min-device-width: 980px), all and (max-device-width: 1024px) and (min-width: 1024px) and (orientation:landscape)
Wide Layout:@media all and (min-width: 1220px)
Breakpoints(width in media query)
“Every time you see 320px, 480px, 768px, 1024px used as breakpoint values, a kitten gets its head bitten off by an angel…or something like that.”-- Brad Frosthttp://bradfrostweb.com/blog/post/7-habits-of-highly-effective-media-queries/
(Let content determine breakpoints)
Flexible Grids / Frameworks
• Define your own parameters (more control)– Wrapper and column widths in % or ems– Floats (drop content down)
• Premade Grid / Framework (save time)
Frameworks
• 960grid• YAML• The Golden Grid• SimpleGrid• Frameless• Columnal• 1140 CSS Grid• Skeleton
http://www.awwwards.com/grid-based-web-design-resources.html
Flexible Images / Media
• Bandwidth: different images for devices• Set max-width: 100% on the img• Videos - Similar situation as images.
Old Browsers / IE compatibility
• html5shivhttps://code.google.com/p/html5shiv/
• Modernizrhttp://modernizr.com
• Respondhttps://github.com/scottjehl/Respond
Ready to get started?
Do It Yourself (in house)
• Web designer / frontend developer
• Web team• Time to train/learn• Time to implement
Use a Vendor
• No web designer / frontend developer
• No web team• No time to train/learn• Time to implement
What MSU Libraries Did
• Planned to migrate to CMS• Decided on Drupal• Chose to use Omega 3 base theme with 960gs
framework (responsive & save time)• Several months of training, investigating,
learning, testing, implementing• Launched August 2013
Who has a responsive website?
Michigan Libraries
• Academic Libraries, 15%– 23 out of 153
• Public Libraries, 10%– 39 out of 391
References
• http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/
• http://www.lukew.com/ff/entry.asp?1514• https://www.youtube.com/watch?
v=BIz02qY5BRA