BDConf: Ethan Marcotte presents Rolling Up Our Responsive Sleeves
In Rolling Up Our Responsive Sleeves, Ethan Marcotte (@beep) discusses how to work through many of the challenges that arise in the responsive web design process.
- Chaos was the law of nature; Order was the dream of man. -Henry Adams
- Transitions are important. When you can't compare your previous experiences to your new environment, you can feel isolated and alone. We're reinventing and charting a path from our old way of thinking to a new way
- "Tablet" and "mobile" as terms are becoming so broad they are becoming really useless.
- Solve the parts, not the whole problem. Focusing on the enormity of a problem can inhibit you from solving it, so you should carve it up into individual tasks.
Fluid Layout
- Fluid Grids -- Equation for converting fixed positioned units to fluid units:
Target / context = Result - Designing with fluid grids is about designing and managing proportions, not fixed dimensions.
- Invest in the structural foundation of your content, not of layout. Site structure is a slow system to evolve and hard to change. Layout is the fastest system as the landscape is constantly changing.
- We should build networks of content , not of pages. Design is now the relationship between individual components, not rigid pages. Check out Starbucks style guide and see how they created their design system.
- Width, hierarchy, interaction and density all influence layout.
Mobile First
- Mobile First -- Avoid starting large then shrinking down.
- "The absence of support for media queries is indeed the first media query" - Bryan Rieger
- Just because an element doesn't fit on small screens doesn't mean you should remove it. Simplify before you suppress.
- There are many ways of handling adaptive navigation, and several responsive navigation patterns are emerging.
- Let the content, not device widths, determine the breakpoints in responsive designs.
Advertising
- Advertising is challenging because ads are fixed width and inflexible. This introduces fixed elements to an otherwise fluid environment.
- Smashing Magazine hides their ad content for smaller screen sizes, which is bad for performance. It's challenging to handle advertising across different layouts.
- Layout is the easy part of responsive design. Advertising is proving to be a worthy adversary.
Media and Images
- Media and Images
img, object { max-width: 100% }for images and media - Video doesn't maintain their aspect ratios across different screens. Check out FitVids for a solution.
- Images can be very expensive from a performance standpoint. Start with the small screen image first then enhance.
- Two important rules for responsive images: start with the small screen image first then enhance up from there. Only make one HTTP request per image.
- Responsive Images: How they Almost Worked and What We Need by Mat Marquis
- Categorizr: A modern device detection script
- Invite the user in to make choices about the experience they want. We can't make assumptions about everything. Do they want the hi-res images or low-res images/videos? Perhaps it's easier just to ask them.
*[DETAILS]: Device, Environment, Time, Activity, Individual, Location, Social