Responsive images in 10 minutes

Post on 15-May-2015

2065 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

A 10 minute ripping yarn through the world of responsive images.

Transcript

Responsive Imagesin 10 minutes

ResponsiveImages Responsi

veImages Resp

onsive

Images

Screen Size.

Pixel Density. Image Focus.

Layout.

Bonus: Art direction..

http://www.panmacmillan.com/

Flipboard does Responsive really well..

http://engineering.flipboard.com/2014/03/web-layouts/

What are the options?

● Don’t do anything*

● Use the srcset attribute

● Use the Picture element

● Use SVG (the Clown Car technique)

● Use Javascript

Do nothing*

Link: http://fluidity.sexy/ Available for: Everything*Pros: Makes every default element ‘fluid’ by default. Mobile first?Cons: It’s still loading the same resources on any platform. Doesn’t really solve the underlying issue, but it’s a cheap hack.

img,canvas,iframe,video,svg { max-width:100%}.overflow-container { overflow-y:scroll; -webkit-overflow-scrolling:touch}

srcset attribute

Useful links: http://longhandpixels.net/blog/2013/09/responsive-images-srcset Available for: Chrome desktop, Safari desktopPros: Graceful degradation to src attribute.Cons: Polyfill = loading 2 files, Doesn’t solve every problem.Polyfill: https://github.com/JimBobSquarePants/srcset-polyfill

picture element

Useful links: http://html5hub.com/html5-picture-element/ Pros: More flexible than srcset, taps directly into media queriesCons: Spec isn’t final, so not production ready.Polyfill: https://github.com/scottjehl/picturefill

SVG (the Clown Car technique)

http://coding.smashingmagazine.com/2013/06/02/clown-car-technique-solving-for-adaptive-images-in-responsive-web-design/Available for: Chrome, Firefox, Safari, IE9+Pros: Widely supported, now. Gracefully degrades. Full media query support. Solves art direction issues.Cons: Fugly markup. Creation is really complex.

JavascriptAvailable for: Everything*Pros: ● Works everywhere*. ● Effective if you use data-attributes, or polyfill-type approach. ● Allows you to combine art-direction data with image resources.

Cons: ● Needs an accessible fallback, which means loading more images. ● Doing things with Javascript is less efficient than having the browser do the

same task, and it’s also slower.● It can be render-blocking.● It can’t detect network quality.

So, the future.

Is the <picture> element.Media queries & multiple sources,

without messy syntax.

But what about now?

Use srcset + polyfillBut avoid making multiple requests.

(consider using it only for desktop resolutions)

What about SVG?If we could make them easier to manage,

I’d say use them all the time.

Responsive IconsIconic: SVG is really freakin’ cool.

https://useiconic.com/tour/

top related