Retina Ready


Steven Bassett @bassettsj

Northeastern University Libraries


Page Bloat Matters

Average Page

1,427KB

Up 143kb (11%) from January 2013


~60%of page weight is images.

80:20

80% from front-end, 20% from the backend



"There’s no avoiding it: High-pixel-density, or “Retina,” displays are now becoming mainstream, .... our websites are beginning to look a little fuzzy in their backlit glory."




What to do now?


  • Use Icon-Fonts.
  • Use SVGs with Fallbacks.
  • Picturefill inline images.
SVG + Icon Fonts

SVG


Why use SVG at all?

  • Small file sizes that compress well
  • Scales to any size without losing clarity (except very tiny)
  • Looks great on retina displays
  • Design control like interactivity and filters

Fallbacks?


 .main-header {
  background: url(logo.svg) no-repeat top left;
  background-size: contain;
}

.no-svg .main-header {
  background-image: url(logo.png);
}
if (!Modernizr.svg) { $(".logo img").attr("src", "images/logo.png"); }

Optimization



Best article I have seen.

Icon Fonts


<i class="icon-camera-retro"></i>

Why use them?


They are scalable vector icons that can instantly be customized — size, color, drop shadow, and anything that can be done with the power of CSS.



Icon Font Resources


Ico-Moon


Font-Awesome

Inline Images


Proposed Picture Element

<picture width="500" height="500">
   <source media="(min-width: 45em)" src="large.jpg">
   <source media="(min-width: 18em)" src="med.jpg">
   <source src="small.jpg">
   <img src="small.jpg" alt="">
   <p>Accessible text</p>
</picture>

Read More





slid.es/bassettsj/retina-ready

Retina Ready

By bassettsj

Retina Ready

Lightening talk on strategies for building ready retina sites.

  • 10,225