SlideShare uma empresa Scribd logo
1 de 152
Baixar para ler offline
Responsive Images
and Video
Jason Grigsby • @grigs • cloudfour.com
Follow along at @grigs_talks

http://bit.ly/grigs-2013-10-13
The web has always been a balancing act…

http://www.flickr.com/photos/classblog/5136926303
with many competing priorities.

http://www.flickr.com/photos/tudor/4324056624/
Finding that balance is
more difficult…

http://www.flickr.com/photos/superfantastic/50088733/
as device diversity increases.
http://www.flickr.com/photos/lyza/7382235106
Responsive web design offers us

for a sensible way to deal with device diversity.
http://www.flickr.com/photos/darrentunnicliff/4232232092/
And yet the one question I frequently ask myself is…
Can a one size fits all solution…

http://www.flickr.com/photos/sldghmmr/6041481069
compete with a
tailored experience?
http://www.flickr.com/photos/helloturkeytoe/4932748746/
Important question from many perspectives:
Search engine optimization
Context
Advertising
Performance
Search engine optimization
Search engine optimization
Search engine optimization
Search engine optimization
What about mobile context?

http://www.flickr.com/photos/brunauto/5062644167/
80% during misc downtime
76% while waiting in lines
86% while watching TV
69% for point of sale research

http://www.flickr.com/photos/carbonnyc/5140154965
TMI
39% use phone
on toilet
Advertising?

http://www.flickr.com/photos/sh1mmer/
2510487525
PERFORMANCE
People
demand
fast web
sites.
http://www.akamai.com/dl/whitepapers/ecommerce_website_perf_wp.pdf
Privacy and cookie policy

Log In

Subscribe

Subscribe

Slow sites
mean real
dollars
are lost.

Basket

Reports

Contact Us

Training

Events

i am looking for...

Jobs

Blog

More

Browse by topic

Home / Blog

67% of consumers cite slow
websites as the main cause of
basket abandonment
by David Moth
Tweet

236

06 December 2012 11:40

3

8 comments
Like

14

Daily Pulse Newsletter
Get our free Daily Pulse Newsletter to
keep informed about the latest news and
insights in Digital Marketing.

Register for our free Daily Pulse

Print

Share

20

Everyone hates slow loading websites, and a new survey
highlights just how damaging a slow site can be to the user
experience.
The study by Brand Perfect found that two thirds of UK
consumers (67%) cite slow loading times as the main reason
they would abandon an online purchase.
It’s a topic we’ve looked at in more detail in our post 'Site
speed: case studies, tips and tools for improving your conversion rate', with stats showing that
slow loading websites are losing businesses up to £1.73bn a year.

ADVERTISE HERE »
Top ecommerce sites are 22% slower than last year

http://www.webperformancetoday.com/2013/03/27/top-ecommerce-sites-are-slower-than-they-were-last-year/
Mobile users don’t care that their network is slow.

http://www.gomez.com/wp-content/downloads/19986_WhatMobileUsersWant_Wp.pdf
Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071
Many ways to navigate desktop web sites on mobile.

Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071
There are no gestures that
can make a web site faster.

http://www.flickr.com/photos/stephenjohnbryde/384095768/
http://www.flickr.com/photos/nathaninsandiego/4829858186/
http://www.flickr.com/photos/wesbrowning/5316400258/
BBG: Before Boston Globe

http://www.flickr.com/photos/69797234@N06/7203485148/
Original

Resized

K Saved

% Saved

Original

Resized

K Saved

% Saved

34.7K

8.1K

26.6K

76.6%

43.4K

8.2K

35.2K

81.1%

39.0K

8.4K

30.6K

78.4%

26.0K

6.6K

19.4K

74.6%

30.5K

6.7K

23.8K

78.0%

34.7K

7.8K

26.9K

77.5%
Original

Resized

K Saved

% Saved

Original

Resized

K Saved

% Saved

34.7K

8.1K

26.6K

76.6%

43.4K

8.2K

35.2K

81.1%

39.0K

8.4K

30.6K

78.4%

26.0K

6.6K

19.4K

74.6%

30.5K

6.7K

23.8K

78.0%

34.7K

7.8K

26.9K

77.5%
Original

Resized

K Saved

% Saved

Original

Resized

K Saved

% Saved

34.7K

8.1K

26.6K

76.6%

43.4K

8.2K

35.2K

81.1%

Original Resized K Saved % Saved
39.0K

Total

30.5K

8.4K

30.6K

78.4%

6.7K

23.8K

78.0%

208.3K

45.8K

26.0K

6.6K

19.4K

74.6%

34.7K

7.8K

26.9K

77.5%

162.5K 78.0%
The resounding answer from the community:

Mobile First Responsive Web Design
Mobile First Responsive Web Design

http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
“Awesome. We’ll
devote a chapter to
Mobile First
Responsive Web
Design in our book.”
“Awesome. We’ll
devote a chapter to
Mobile First
Responsive Web
Design in our book.”
Famous last words.
Where are the Mobile First RWDs?
106 sites from mediaqueri.es tested
9%
4%

25%

21%
4%

Mobile is Larger
Same Size
Less than 10% Savings
11 to 50% Savings
51% to 100% Savings
Greater than 100% Savings

38%

http://blog.cloudfour.com/where-are-the-mobile-first-responsive-web-designs/
Guy Podjarny repeated the experiment
2013: 476 sites from mediaqueri.es tested

http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/
http://www.thefoxisblack.com/2012/10/02/the-design-thinking-behind-the-new-disney-com/
http://www.flickr.com/photos/beautyredefined/2643858323/
http://www.flickr.com/photos/puuikibeach/3654517679
Most responsive web designs are…
Time to pen another fool’s gold post?
http://www.flickr.com/photos/myklroventine/3400040943/
“

Being Responsive from a layout perspective should
not preclude us from being responsive from a
performance and interaction perspective.
—Scott Jehl
https://twitter.com/scottjehl/status/243025352069349377
5

key techniques for
responsible
responsive design
#1

Build Mobile First
Responsive Designs

http://www.flickr.com/photos/auyongcheemeng/95769332/
Different than
Mobile First
Design Theory

http://www.flickr.com/photos/localcelebrity/4831362933/
Mobile First Responsive Web Design is a
technical approach for responsive designs.

http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
Reorder media queries so cascade
goes from small to large screens
/* Wider viewports/higher resolutions (e.g. desktop)
@media screen and (min-width:481px) {
[Desktop layout rules here]
}
/* Mobile/lower-resolution devices */
@media screen and (max-width:480px) {
[Mobile layout rules here]
}

*/

e mobile media query block
Move th
e desktop media query.
above th
this, we’re making sure
By doing
he cascading effect of CSSiris
t
nsistent with our mobile f ostch.
co
ogressive enhancement appr a
pr

Keep basic styles outside of media queries.
“

The absence of support for media queries is in fact
the first media query.
—Bryan Rieger, Yiibu
IE8 and below don’t
support media queries.
What do you see if your browser doesn’t support media queries?

Desktop First Responsive Web Design =
Desktop Fallback
Mobile First Responsive Web Design =
Mobile Fallback
IE conditional comments
<link rel="stylesheet" type="text/css" href="taps.css" />
<link rel="stylesheet" type="text/css" href="layout.css" media="all and
(min-width: 481px)">
<!--[if (lt IE 9)&(!IEMobile)]>
<link rel="stylesheet" type="text/css" href="layout.css" media="all" />
<![endif]-->

The conditional comment repeats the line above it
ensuring desktop IE sees our layout.css file.
IE conditional comments
<link rel="stylesheet" type="text/css" href="taps.css" />
<link rel="stylesheet" type="text/css" href="layout.css" media="all and
(min-width: 481px)">
<!--[if (lt IE 9)&(!IEMobile)]>
<link rel="stylesheet" type="text/css" href="layout.css" media="all" />
<![endif]-->

The conditional comment repeats the line above it
ensuring desktop IE sees our layout.css file.

or use Respond.js
(a media query polyfill for IE)
#2
Keep CSS images
in their place
http://www.flickr.com/photos/lintmachine/2306383943/
Images with display:none are still downloaded
@media screen and (max-width:480px) {
[Other CSS rules are here]
.header {display:none;}
}

it
s.jpg file is 440.7K making
The tap
.
the largest file on the page
http://timkadlec.com/2012/04/media-query-asset-downloading-results/
Images scoped within media queries
<div	
  id="test5"></div>
@media	
  all	
  and	
  (min-­‐width:	
  601px)	
  {
	
  	
  	
  	
  #test5	
  {
	
  	
  	
  	
  	
  	
  	
  	
  background-­‐image:url('images/test5-­‐desktop.png');
	
  	
  	
  	
  	
  	
  	
  	
  width:200px;
	
  	
  	
  	
  	
  	
  	
  	
  height:75px;
	
  	
  	
  	
  }
}
@media	
  all	
  and	
  (max-­‐width:	
  600px)	
  {
	
  	
  	
  	
  #test5	
  {
	
  	
  	
  	
  	
  	
  	
  	
  background-­‐image:url('images/test5-­‐mobile.png');
	
  	
  	
  	
  	
  	
  	
  	
  width:200px;
	
  	
  	
  	
  	
  	
  	
  	
  height:75px;
	
  	
  	
  	
  }
}

http://timkadlec.com/2012/04/media-query-asset-downloading-results/
display:none on parent element
<div	
  id="test3">
	
  	
  	
  	
  <div></div>
</div>
#test3	
  div	
  {
	
  	
  	
  	
  background-­‐image:url('images/test3.png');
	
  	
  	
  	
  width:200px;
	
  	
  	
  	
  height:75px;
}
@media	
  all	
  and	
  (max-­‐width:	
  600px)	
  {
	
  	
  	
  	
  #test3	
  {
	
  	
  	
  	
  	
  	
  	
  	
  display:none;
	
  	
  	
  	
  }
}

http://timkadlec.com/2012/04/media-query-asset-downloading-results/
Image override with a media query
<div	
  id="test4"></div>
#test4	
  {
	
  	
  	
  	
  background-­‐image:url('images/test4-­‐desktop.png');
	
  	
  	
  	
  width:200px;
	
  	
  	
  	
  height:75px;
}
@media	
  all	
  and	
  (max-­‐width:	
  600px)	
  {
	
  	
  	
  	
  #test4	
  {
	
  	
  	
  	
  	
  	
  	
  	
  background-­‐image:url('images/test4-­‐mobile.png');
	
  	
  	
  	
  }
}

http://timkadlec.com/2012/04/media-query-asset-downloading-results/
#3

Conditionally load JS based on
screen size and capabilities

http://www.flickr.com/photos/lyza/7382255242/
Hiding content with display:none does not
prevent it from downloading.
<iframe id="map" width="300" height="300" frameborder="0" scrolling="no"
marginheight="0" marginwidth="0" src="http://maps.google.com..."></iframe>

This single iframe causes 47 files to be downloaded!

Extremely long URL abbreviated

@media screen and (max-width:480px) {
.
.
.

are many more rules
There
in the css file.

#map {display:none;}
}

The iframe has an id of map. This rule hides
the Google Maps iframe by setting the
display to none.
In JS, use
matchMedia()
or a polyfill for
it to test a
media query

https://github.com/paulirish/matchMedia.js
AJAX Include Pattern
Use AJAX to bring more content into the page as the viewport width gets bigger

<a	
  href="articles/latest/"	
  
	
  	
  	
  	
  	
  data-­‐append="articles/latest/fragment"	
  
	
  	
  	
  	
  	
  data-­‐media="(min-­‐width:	
  30em)">
	
  	
  	
  	
  	
  Latest	
  Articles
</a>

https://github.com/filamentgroup/Ajax-Include-Pattern/
Behavioral Breakpoints
#4

Deliver different size <IMG>s
at different screen sizes

http://www.flickr.com/photos/kk/230544325/
One SRC to rule all images
n
r labels on the Og
There are 16 bee at use an img ta
ap Now page th the Bensons Bubbler.
T
e this one for
lik

Despite the need for multiple versions of this image depending on
the
screen size, HTML only allows one value for the src.

<img src="brews_images/bensons_bubbler.jpg" alt="Bensons Bubbler">
Two most common use cases
https://www.flickr.com/photos/whitehouse/8491445521
Resolution Switching
Includes high-density (retina) images.

https://www.flickr.com/photos/whitehouse/8491445521
http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/
Not simply cropping
Art direction: Images with text
Search

Features
New Arrivals
Show Off Tees
Backpacks
Tech Toys
2/$30 & 2/$40 PINK Favorites
Spin the Panty Wheel
Tops
All Tops
Hoodies & Crews
Tees & Tanks
Bottoms
All Bottoms
Sweats
Shorts
Yoga
PINK Loves Yoga
Panties
5/$26 Styles
3/$33 Styles
Shop by Style
Bras
All Bras
Bandeaus & Bralettes
2/$42 Wear Everywhere Bras
Bras 101
Swim

Sign In

Account

Get Email

Español

Shopping Bag
No good
solutions
Things are still moving forward on a standardsbased approach for responsive images.

http://www.flickr.com/photos/johnlamb/2576062549/
New proposed standards

<picture>

srcset
Too early to use any of them

src-n
Picturefill JavaScript Library
<div	
  data-­‐picture	
  data-­‐alt="A	
  giant	
  stone	
  face	
  at	
  The	
  Bayon	
  temple	
  in	
  Angkor	
  Thom,	
  Cambodia">
	
  	
  	
  	
  <div	
  data-­‐src="small.jpg"></div>
	
  	
  	
  	
  <div	
  data-­‐src="medium.jpg"	
  data-­‐media="(min-­‐width:	
  400px)"></div>
	
  	
  	
  	
  <div	
  data-­‐src="large.jpg"	
  data-­‐media="(min-­‐width:	
  800px)"></div>
	
  	
  	
  	
  <div	
  data-­‐src="extralarge.jpg"	
  data-­‐media="(min-­‐width:	
  1000px)"></div>
	
  	
  	
  	
  
	
  	
  	
  	
  <!-­‐-­‐	
  Fallback	
  content	
  for	
  non-­‐JS	
  browsers.	
  	
  -­‐-­‐>
	
  	
  	
  	
  <noscript>
	
  	
  	
  	
  	
  	
  	
  	
  <img	
  src="small.jpg"	
  alt="A	
  giant	
  stone	
  face	
  at	
  The	
  Bayon	
  
	
  	
  	
  	
  	
  	
  	
  	
  temple	
  in	
  Angkor	
  Thom,	
  Cambodia">
	
  	
  	
  	
  </noscript>
</div>

https://github.com/scottjehl/picturefill
#5

Handle high-density
images carefully
A single image on multiple screens
Image Resolution
2000000

1818x1024
1861632

1500000

1000000

960x541
519360

500000
320x181

909x512

iPhone Retina

Macbook

465408

480x271
130080

57920

0

Blackberry Curve

iPhone

Macbook Retina
Image Resolution
2000000

1818x1024
1861632

er
g

1500000

4%
21
3,

1000000

ig
b

960x541
519360

500000
320x181

909x512

iPhone Retina

Macbook

465408

480x271
130080

57920

0

Blackberry Curve

iPhone

Macbook Retina
Apple.com as an anti-pattern

Downloads both standard and retina images

The total size of the page
goes from 502.90K to
2.13MB when the retina
versions of images are
downloaded.

http://blog.cloudfour.com/how-apple-com-will-serve-retina-images-to-new-ipads/
If possible, use CSS for now
@media	
  screen	
  and	
  (-­‐webkit-­‐device-­‐pixel-­‐ratio:	
  1)	
  {
/*	
  Image	
  for	
  normal	
  displays.	
  */
#main	
  {
background-­‐image:	
  url(dog.jpg);
}
}
@media	
  screen	
  and	
  (-­‐webkit-­‐min-­‐device-­‐pixel-­‐ratio:	
  2)	
  {
/*	
  Image	
  for	
  high	
  resolution	
  displays.	
  */
#main	
  {
background-­‐image:	
  (dog-­‐hi-­‐res.jpg);
}
}
Picturefill User Preference Branch

https://github.com/scottjehl/picturefill/tree/user-prefs
Compressive images?

http://blog.netvlies.nl/design-interactie/retina-revolution/
Responsive Video
How do you provide the right video codec?

http://www.longtailvideo.com/html5/
Multiple sources with Flash Fallback
<video	
  width="640"	
  height="360"	
  controls>
	
   <!-­‐-­‐	
  MP4	
  must	
  be	
  first	
  for	
  iPad!	
  -­‐-­‐>
	
   <source	
  src="__VIDEO__.MP4"	
  type="video/mp4"	
  /><!-­‐-­‐	
  Safari	
  /	
  iOS	
  video	
  	
  	
  	
  -­‐-­‐>
	
   <source	
  src="__VIDEO__.OGV"	
  type="video/ogg"	
  /><!-­‐-­‐	
  Firefox	
  /	
  Opera	
  /	
  Chrome10	
  
-­‐-­‐>
	
   <!-­‐-­‐	
  fallback	
  to	
  Flash:	
  -­‐-­‐>
	
   <object	
  width="640"	
  height="360"	
  type="application/x-­‐shockwave-­‐flash"	
  
data="__FLASH__.SWF">
	
   	
   <param	
  name="movie"	
  value="__FLASH__.SWF"	
  />
	
   	
   <param	
  name="flashvars"	
  
value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4"	
  />
	
   	
   <img	
  src="__VIDEO__.JPG"	
  width="640"	
  height="360"	
  alt="__TITLE__"
	
   	
   	
  	
  	
  	
  	
  title="No	
  video	
  playback	
  capabilities,	
  please	
  download	
  the	
  video	
  
below"	
  />
	
   </object>
</video>
<p>	
   <strong>Download	
  Video:</strong>
	
   Closed	
  Format:	
  
<a	
  href="__VIDEO__.MP4">"MP4"</a>
	
   Open	
  Format:	
  
<a	
  href="__VIDEO__.OGV">"Ogg"</a>
</p>
http://camendesign.com/code/video_for_everybody
How do you maintain the aspect ratio of video?
• This is mostly a problem if you’re embedding video from a third
party site. If you are using your own video, it is not usually an
issue.
• For third party video, FitVid.js is a good place to start.
• For your own video, the only trick is making sure you’re not
changing the proportions of the video element as the page
resizes.
How do you send the right resolution and quality?
How do you send the right resolution and quality?

http://www.longtailvideo.com/html5/
You will need a video streaming service.
If I could dream up my ideal
solution for images…

http://www.flickr.com/photos/fuzzylittlemanpeach/4633972431/
Eights guidelines and one immutable rule
#1

Use vector-based images or
font icons whenever you can
Home

App

Icon Packs

Font CDN

Demo

Documentation

Blog

About

IcoMoon
Custom Built and Crisp Icon Fonts, Done Right

IcoMoon App

Premium Icons

Font CDN

Browse 3800+ Free Vector Icons

1200+ Vector Icons & Counting

Serve Custom-Built Fonts

Import Your Own Vectors to
Make Fonts

Handcrafted on a 16×16 grid

Powered by Amazon Web
Services

Generate Custom & Crisp Icon

Several Different Formats
Optimized for Icon Fonts

Easily Update Your Icon Fonts
What Is This

Grumpicon.com based on Grunticon
/'
//
. //
|//7
/' " 
.
. .
| (

_ _ - -_
| '._ '
__ _/
'-'

_ __
// _/

|
|
||
|
/
/ |

/
|VV
||--__________/-||-/|
|| ||
|| ||
{ } { }
{ }{ }

Drag & Drop ur SVGs on the Grumpicon plz.

Issues?
#2

Encourage people to upload the
highest quality source possible
#3

Provide an automatic image
resizing and compression service
#4

Images can be resized to any size
with URL parameters

Example from Sencha IO SRC. Define height, width or both.
<img
src="http://src.sencha.io/320/http://sencha.com/files/u.jpg"
alt="My constrained image"
/>
“

“Save for the Web” should be a thing of the past.
—@adamdbradley
#5

Provide automated output of
PictureFill or alternative

<div	
  data-­‐picture	
  data-­‐alt="A	
  giant	
  stone	
  face	
  at	
  The	
  Bayon	
  temple	
  in	
  Angkor	
  Thom,	
  Cambodia">
	
  	
  	
  	
  <div	
  data-­‐src="small.jpg"></div>
	
  	
  	
  	
  <div	
  data-­‐src="medium.jpg"	
  data-­‐media="(min-­‐width:	
  400px)"></div>
	
  	
  	
  	
  <div	
  data-­‐src="large.jpg"	
  data-­‐media="(min-­‐width:	
  800px)"></div>
	
  	
  	
  	
  <div	
  data-­‐src="extralarge.jpg"	
  data-­‐media="(min-­‐width:	
  1000px)"></div>
	
  	
  	
  	
  
	
  	
  	
  	
  <!-­‐-­‐	
  Fallback	
  content	
  for	
  non-­‐JS	
  browsers.	
  	
  -­‐-­‐>
	
  	
  	
  	
  <noscript>
	
  	
  	
  	
  	
  	
  	
  	
  <img	
  src="small.jpg"	
  alt="A	
  giant	
  stone	
  face	
  at	
  The	
  Bayon	
  
	
  	
  	
  	
  	
  	
  	
  	
  temple	
  in	
  Angkor	
  Thom,	
  Cambodia">
	
  	
  	
  	
  </noscript>
</div>
Responsive Images Markup Function
templates contain breakpoint information
{
"source":"/source.jpg",
"breakpoints":	
  [
{	
  "max-­‐width":"30em","pixel-­‐density":1,"width":360px},	
  
{	
  "max-­‐width":"30em","pixel-­‐density":2,"width":720px},
{	
  "max-­‐width":"30em","pixel-­‐density":1,"width":800px},
{	
  "max-­‐width":"30em","pixel-­‐density":2,"width":1600px},
{	
  "pixel-­‐density":1,"width":800px},
{	
  "pixel-­‐density":2,"width":1600px},
]
}
Sample s
yntax. Do
n’t get
hung up o
n details
.

Responsive Images Markup Function
Markup f
or all ima
ges can b
changed
e
in one spo
t.

PictureFill	
  Markup
#6

Provide a way to override resized
images for art direction needs
#7

Integrate image compression
best practices
jpegtran or jpegoptim
OptiPNG or PNGOUT
far future expires headers

learn from mod_pagespeed or use it
#8

Bonus: Detect support for
WebP image format and use it

The average WebP file size is 25% - 34% smaller compared to
JPEG file size.
WebP compresses 34% better than libpng, and 26% better than
pngout for loseless images.
#!

The only rule for your responsive
images implementation.

Plan for the fact that it will be deprecated.
Make it easy to change.
It’s three years later. Let’s revisit the
my original question.
Can a one size fits all solution…

http://www.flickr.com/photos/theyoungthousands/4025421438
compete with
a tailored experience?
http://www.flickr.com/photos/fronx/2862975043
http://www.flickr.com/photos/haddadi/5971508861

Or will it always be TOO BIG?
Unlikely responsive design will
ever be as fast as something
crafted specifically for a device.

http://www.flickr.com/photos/quarenta/3256329577
But web design is
a balancing act.

http://www.flickr.com/photos/kalexanderson/6266452817
And performance is
just one factor.
For most projects, responsive
design can be fast enough to
make sense…

Flickr: Uploaded February 11, 2007 by hawridger
if we do the extra work to
make mobile first
responsive designs.
Thank You!
Slides: http://bit.ly/grigs-2013-10-13

Special thanks to Scott Jehl, Guy Podjarny, and all of the
Flickr users sharing under creative commons.

Mais conteúdo relacionado

Mais procurados

Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016Andy Davies
 
Parisjs fastvideoandimages
Parisjs fastvideoandimagesParisjs fastvideoandimages
Parisjs fastvideoandimagesDoug Sillars
 
Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentJonas Päckos
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
 
Notts js fastandbeautiful
Notts js fastandbeautifulNotts js fastandbeautiful
Notts js fastandbeautifulDoug Sillars
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017Christian Heilmann
 
The Soul in The Machine - Developing for Humans
The Soul in The Machine - Developing for HumansThe Soul in The Machine - Developing for Humans
The Soul in The Machine - Developing for HumansChristian Heilmann
 
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDevfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDoug Sillars
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Christian Heilmann
 
Bordeaux js fastandbeautiful
Bordeaux js fastandbeautifulBordeaux js fastandbeautiful
Bordeaux js fastandbeautifulDoug Sillars
 
Content Strategy for Responsive Websites
Content Strategy for Responsive WebsitesContent Strategy for Responsive Websites
Content Strategy for Responsive WebsitesClarissa Peterson
 
SearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchSearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchDistilled
 
Devoxx be fast and beautiful images
Devoxx be fast and beautiful imagesDevoxx be fast and beautiful images
Devoxx be fast and beautiful imagesDoug Sillars
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design EssentialsClarissa Peterson
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web AppJason Grigsby
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfChristian Heilmann
 
Mobile era fastandbeautiful
Mobile era fastandbeautifulMobile era fastandbeautiful
Mobile era fastandbeautifulDoug Sillars
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Clarissa Peterson
 
Optimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignOptimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignClarissa Peterson
 

Mais procurados (20)

Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
 
Parisjs fastvideoandimages
Parisjs fastvideoandimagesParisjs fastvideoandimages
Parisjs fastvideoandimages
 
Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and Development
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 
Notts js fastandbeautiful
Notts js fastandbeautifulNotts js fastandbeautiful
Notts js fastandbeautiful
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
The Soul in The Machine - Developing for Humans
The Soul in The Machine - Developing for HumansThe Soul in The Machine - Developing for Humans
The Soul in The Machine - Developing for Humans
 
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDevfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and Video
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
 
Bordeaux js fastandbeautiful
Bordeaux js fastandbeautifulBordeaux js fastandbeautiful
Bordeaux js fastandbeautiful
 
Content Strategy for Responsive Websites
Content Strategy for Responsive WebsitesContent Strategy for Responsive Websites
Content Strategy for Responsive Websites
 
SearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchSearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future Search
 
Devoxx be fast and beautiful images
Devoxx be fast and beautiful imagesDevoxx be fast and beautiful images
Devoxx be fast and beautiful images
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design Essentials
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 
Mobile era fastandbeautiful
Mobile era fastandbeautifulMobile era fastandbeautiful
Mobile era fastandbeautiful
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2
 
Optimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web DesignOptimizing User Experience with Responsive Web Design
Optimizing User Experience with Responsive Web Design
 

Semelhante a Responsive Images and Video

Responsive websites. Toolbox
Responsive websites. ToolboxResponsive websites. Toolbox
Responsive websites. ToolboxWojtek Zając
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webJenifer Hanen
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the WebYiannis Konstantakopoulos
 
Responsive UX - One size fits all @BigDesign conference #BigD12
Responsive UX - One size fits all   @BigDesign conference #BigD12Responsive UX - One size fits all   @BigDesign conference #BigD12
Responsive UX - One size fits all @BigDesign conference #BigD12touchtitans
 
EduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential DebateEduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential DebateJon Liu
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
 
Faster Frontends
Faster FrontendsFaster Frontends
Faster FrontendsAndy Davies
 
Perf ug fastandbeautiful
Perf ug fastandbeautifulPerf ug fastandbeautiful
Perf ug fastandbeautifulDoug Sillars
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive DesignValtech UK
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Nicholas Zakas
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe Seifi
 
OSCAL: Free and Open Source Tools for Image and Video Performance
OSCAL: Free and Open Source Tools for Image and Video PerformanceOSCAL: Free and Open Source Tools for Image and Video Performance
OSCAL: Free and Open Source Tools for Image and Video PerformanceDoug Sillars
 
Device Agnostic Design - UCD2014, London 25 Oct 2014
Device Agnostic Design - UCD2014, London 25 Oct 2014Device Agnostic Design - UCD2014, London 25 Oct 2014
Device Agnostic Design - UCD2014, London 25 Oct 2014Anna Dahlström
 
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...UCD UK Ltd
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5Ron Reiter
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalFour Kitchens
 
Responsive Design - WordUp Edinburgh 2011
Responsive Design - WordUp Edinburgh 2011Responsive Design - WordUp Edinburgh 2011
Responsive Design - WordUp Edinburgh 2011Epitome Solutions Ltd
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
 

Semelhante a Responsive Images and Video (20)

Responsive websites. Toolbox
Responsive websites. ToolboxResponsive websites. Toolbox
Responsive websites. Toolbox
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the Web
 
Responsive UX - One size fits all @BigDesign conference #BigD12
Responsive UX - One size fits all   @BigDesign conference #BigD12Responsive UX - One size fits all   @BigDesign conference #BigD12
Responsive UX - One size fits all @BigDesign conference #BigD12
 
EduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential DebateEduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential Debate
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Faster Frontends
Faster FrontendsFaster Frontends
Faster Frontends
 
Perf ug fastandbeautiful
Perf ug fastandbeautifulPerf ug fastandbeautiful
Perf ug fastandbeautiful
 
Design+Performance
Design+PerformanceDesign+Performance
Design+Performance
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive Design
 
Adobe & HTML5
Adobe & HTML5Adobe & HTML5
Adobe & HTML5
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
OSCAL: Free and Open Source Tools for Image and Video Performance
OSCAL: Free and Open Source Tools for Image and Video PerformanceOSCAL: Free and Open Source Tools for Image and Video Performance
OSCAL: Free and Open Source Tools for Image and Video Performance
 
Device Agnostic Design - UCD2014, London 25 Oct 2014
Device Agnostic Design - UCD2014, London 25 Oct 2014Device Agnostic Design - UCD2014, London 25 Oct 2014
Device Agnostic Design - UCD2014, London 25 Oct 2014
 
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...
UCD14 Talk - Anna Dahlstrom - Device Agnostic Design: How to get your content...
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Responsive Design - WordUp Edinburgh 2011
Responsive Design - WordUp Edinburgh 2011Responsive Design - WordUp Edinburgh 2011
Responsive Design - WordUp Edinburgh 2011
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
 

Mais de Jason Grigsby

Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App ChallengesJason Grigsby
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteJason Grigsby
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web AppsJason Grigsby
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Jason Grigsby
 
Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Jason Grigsby
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Jason Grigsby
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Jason Grigsby
 
Native is easy. Web is essential.
Native is easy. Web is essential.Native is easy. Web is essential.
Native is easy. Web is essential.Jason Grigsby
 
Journalism and the Future of Mobile
Journalism and the Future of MobileJournalism and the Future of Mobile
Journalism and the Future of MobileJason Grigsby
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad FedJason Grigsby
 
Why You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeWhy You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeJason Grigsby
 
Google Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyGoogle Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyJason Grigsby
 
Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Jason Grigsby
 
Mobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileMobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileJason Grigsby
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Jason Grigsby
 
Get me a mobile strategy or you're fired web 2
Get me a mobile strategy or you're fired   web 2Get me a mobile strategy or you're fired   web 2
Get me a mobile strategy or you're fired web 2Jason Grigsby
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesJason Grigsby
 
iPad: Web Opportunities
iPad: Web OpportunitiesiPad: Web Opportunities
iPad: Web OpportunitiesJason Grigsby
 
The Mobile Internet is Bigger Than You Think
The Mobile Internet is Bigger Than You ThinkThe Mobile Internet is Bigger Than You Think
The Mobile Internet is Bigger Than You ThinkJason Grigsby
 

Mais de Jason Grigsby (20)

Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
The Immobile Web
The Immobile WebThe Immobile Web
The Immobile Web
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future
 
Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!
 
Native is easy. Web is essential.
Native is easy. Web is essential.Native is easy. Web is essential.
Native is easy. Web is essential.
 
Journalism and the Future of Mobile
Journalism and the Future of MobileJournalism and the Future of Mobile
Journalism and the Future of Mobile
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
 
Why You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeWhy You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark College
 
Google Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyGoogle Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile Strategy
 
Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!
 
Mobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileMobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4Mobile
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?
 
Get me a mobile strategy or you're fired web 2
Get me a mobile strategy or you're fired   web 2Get me a mobile strategy or you're fired   web 2
Get me a mobile strategy or you're fired web 2
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
 
iPad: Web Opportunities
iPad: Web OpportunitiesiPad: Web Opportunities
iPad: Web Opportunities
 
The Mobile Internet is Bigger Than You Think
The Mobile Internet is Bigger Than You ThinkThe Mobile Internet is Bigger Than You Think
The Mobile Internet is Bigger Than You Think
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Responsive Images and Video

  • 1. Responsive Images and Video Jason Grigsby • @grigs • cloudfour.com
  • 2. Follow along at @grigs_talks http://bit.ly/grigs-2013-10-13
  • 3. The web has always been a balancing act… http://www.flickr.com/photos/classblog/5136926303
  • 4. with many competing priorities. http://www.flickr.com/photos/tudor/4324056624/
  • 5. Finding that balance is more difficult… http://www.flickr.com/photos/superfantastic/50088733/
  • 6. as device diversity increases. http://www.flickr.com/photos/lyza/7382235106
  • 7. Responsive web design offers us for a sensible way to deal with device diversity. http://www.flickr.com/photos/darrentunnicliff/4232232092/
  • 8. And yet the one question I frequently ask myself is…
  • 9. Can a one size fits all solution… http://www.flickr.com/photos/sldghmmr/6041481069
  • 10. compete with a tailored experience? http://www.flickr.com/photos/helloturkeytoe/4932748746/
  • 11. Important question from many perspectives: Search engine optimization Context Advertising Performance
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. What about mobile context? http://www.flickr.com/photos/brunauto/5062644167/
  • 22. 80% during misc downtime 76% while waiting in lines 86% while watching TV 69% for point of sale research http://www.flickr.com/photos/carbonnyc/5140154965
  • 23. TMI
  • 26.
  • 29. Privacy and cookie policy Log In Subscribe Subscribe Slow sites mean real dollars are lost. Basket Reports Contact Us Training Events i am looking for... Jobs Blog More Browse by topic Home / Blog 67% of consumers cite slow websites as the main cause of basket abandonment by David Moth Tweet 236 06 December 2012 11:40 3 8 comments Like 14 Daily Pulse Newsletter Get our free Daily Pulse Newsletter to keep informed about the latest news and insights in Digital Marketing. Register for our free Daily Pulse Print Share 20 Everyone hates slow loading websites, and a new survey highlights just how damaging a slow site can be to the user experience. The study by Brand Perfect found that two thirds of UK consumers (67%) cite slow loading times as the main reason they would abandon an online purchase. It’s a topic we’ve looked at in more detail in our post 'Site speed: case studies, tips and tools for improving your conversion rate', with stats showing that slow loading websites are losing businesses up to £1.73bn a year. ADVERTISE HERE »
  • 30. Top ecommerce sites are 22% slower than last year http://www.webperformancetoday.com/2013/03/27/top-ecommerce-sites-are-slower-than-they-were-last-year/
  • 31. Mobile users don’t care that their network is slow. http://www.gomez.com/wp-content/downloads/19986_WhatMobileUsersWant_Wp.pdf
  • 32. Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071
  • 33. Many ways to navigate desktop web sites on mobile. Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071
  • 34. There are no gestures that can make a web site faster. http://www.flickr.com/photos/stephenjohnbryde/384095768/
  • 37. BBG: Before Boston Globe http://www.flickr.com/photos/69797234@N06/7203485148/
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Original Resized K Saved % Saved Original Resized K Saved % Saved 34.7K 8.1K 26.6K 76.6% 43.4K 8.2K 35.2K 81.1% 39.0K 8.4K 30.6K 78.4% 26.0K 6.6K 19.4K 74.6% 30.5K 6.7K 23.8K 78.0% 34.7K 7.8K 26.9K 77.5%
  • 44. Original Resized K Saved % Saved Original Resized K Saved % Saved 34.7K 8.1K 26.6K 76.6% 43.4K 8.2K 35.2K 81.1% 39.0K 8.4K 30.6K 78.4% 26.0K 6.6K 19.4K 74.6% 30.5K 6.7K 23.8K 78.0% 34.7K 7.8K 26.9K 77.5%
  • 45. Original Resized K Saved % Saved Original Resized K Saved % Saved 34.7K 8.1K 26.6K 76.6% 43.4K 8.2K 35.2K 81.1% Original Resized K Saved % Saved 39.0K Total 30.5K 8.4K 30.6K 78.4% 6.7K 23.8K 78.0% 208.3K 45.8K 26.0K 6.6K 19.4K 74.6% 34.7K 7.8K 26.9K 77.5% 162.5K 78.0%
  • 46. The resounding answer from the community: Mobile First Responsive Web Design
  • 47. Mobile First Responsive Web Design http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
  • 48. “Awesome. We’ll devote a chapter to Mobile First Responsive Web Design in our book.”
  • 49. “Awesome. We’ll devote a chapter to Mobile First Responsive Web Design in our book.” Famous last words.
  • 50. Where are the Mobile First RWDs? 106 sites from mediaqueri.es tested 9% 4% 25% 21% 4% Mobile is Larger Same Size Less than 10% Savings 11 to 50% Savings 51% to 100% Savings Greater than 100% Savings 38% http://blog.cloudfour.com/where-are-the-mobile-first-responsive-web-designs/
  • 51. Guy Podjarny repeated the experiment 2013: 476 sites from mediaqueri.es tested http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/
  • 53.
  • 54.
  • 55.
  • 56.
  • 59. Most responsive web designs are…
  • 60. Time to pen another fool’s gold post? http://www.flickr.com/photos/myklroventine/3400040943/
  • 61.
  • 62.
  • 63. “ Being Responsive from a layout perspective should not preclude us from being responsive from a performance and interaction perspective. —Scott Jehl https://twitter.com/scottjehl/status/243025352069349377
  • 65. #1 Build Mobile First Responsive Designs http://www.flickr.com/photos/auyongcheemeng/95769332/
  • 66. Different than Mobile First Design Theory http://www.flickr.com/photos/localcelebrity/4831362933/
  • 67. Mobile First Responsive Web Design is a technical approach for responsive designs. http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
  • 68. Reorder media queries so cascade goes from small to large screens /* Wider viewports/higher resolutions (e.g. desktop) @media screen and (min-width:481px) { [Desktop layout rules here] } /* Mobile/lower-resolution devices */ @media screen and (max-width:480px) { [Mobile layout rules here] } */ e mobile media query block Move th e desktop media query. above th this, we’re making sure By doing he cascading effect of CSSiris t nsistent with our mobile f ostch. co ogressive enhancement appr a pr Keep basic styles outside of media queries.
  • 69.
  • 70. “ The absence of support for media queries is in fact the first media query. —Bryan Rieger, Yiibu
  • 71.
  • 72. IE8 and below don’t support media queries.
  • 73.
  • 74.
  • 75. What do you see if your browser doesn’t support media queries? Desktop First Responsive Web Design = Desktop Fallback Mobile First Responsive Web Design = Mobile Fallback
  • 76. IE conditional comments <link rel="stylesheet" type="text/css" href="taps.css" /> <link rel="stylesheet" type="text/css" href="layout.css" media="all and (min-width: 481px)"> <!--[if (lt IE 9)&(!IEMobile)]> <link rel="stylesheet" type="text/css" href="layout.css" media="all" /> <![endif]--> The conditional comment repeats the line above it ensuring desktop IE sees our layout.css file.
  • 77. IE conditional comments <link rel="stylesheet" type="text/css" href="taps.css" /> <link rel="stylesheet" type="text/css" href="layout.css" media="all and (min-width: 481px)"> <!--[if (lt IE 9)&(!IEMobile)]> <link rel="stylesheet" type="text/css" href="layout.css" media="all" /> <![endif]--> The conditional comment repeats the line above it ensuring desktop IE sees our layout.css file. or use Respond.js (a media query polyfill for IE)
  • 78. #2 Keep CSS images in their place http://www.flickr.com/photos/lintmachine/2306383943/
  • 79. Images with display:none are still downloaded @media screen and (max-width:480px) { [Other CSS rules are here] .header {display:none;} } it s.jpg file is 440.7K making The tap . the largest file on the page
  • 81. Images scoped within media queries <div  id="test5"></div> @media  all  and  (min-­‐width:  601px)  {        #test5  {                background-­‐image:url('images/test5-­‐desktop.png');                width:200px;                height:75px;        } } @media  all  and  (max-­‐width:  600px)  {        #test5  {                background-­‐image:url('images/test5-­‐mobile.png');                width:200px;                height:75px;        } } http://timkadlec.com/2012/04/media-query-asset-downloading-results/
  • 82. display:none on parent element <div  id="test3">        <div></div> </div> #test3  div  {        background-­‐image:url('images/test3.png');        width:200px;        height:75px; } @media  all  and  (max-­‐width:  600px)  {        #test3  {                display:none;        } } http://timkadlec.com/2012/04/media-query-asset-downloading-results/
  • 83. Image override with a media query <div  id="test4"></div> #test4  {        background-­‐image:url('images/test4-­‐desktop.png');        width:200px;        height:75px; } @media  all  and  (max-­‐width:  600px)  {        #test4  {                background-­‐image:url('images/test4-­‐mobile.png');        } } http://timkadlec.com/2012/04/media-query-asset-downloading-results/
  • 84. #3 Conditionally load JS based on screen size and capabilities http://www.flickr.com/photos/lyza/7382255242/
  • 85. Hiding content with display:none does not prevent it from downloading. <iframe id="map" width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com..."></iframe> This single iframe causes 47 files to be downloaded! Extremely long URL abbreviated @media screen and (max-width:480px) { . . . are many more rules There in the css file. #map {display:none;} } The iframe has an id of map. This rule hides the Google Maps iframe by setting the display to none.
  • 86. In JS, use matchMedia() or a polyfill for it to test a media query https://github.com/paulirish/matchMedia.js
  • 87. AJAX Include Pattern Use AJAX to bring more content into the page as the viewport width gets bigger <a  href="articles/latest/"            data-­‐append="articles/latest/fragment"            data-­‐media="(min-­‐width:  30em)">          Latest  Articles </a> https://github.com/filamentgroup/Ajax-Include-Pattern/
  • 89. #4 Deliver different size <IMG>s at different screen sizes http://www.flickr.com/photos/kk/230544325/
  • 90. One SRC to rule all images n r labels on the Og There are 16 bee at use an img ta ap Now page th the Bensons Bubbler. T e this one for lik Despite the need for multiple versions of this image depending on the screen size, HTML only allows one value for the src. <img src="brews_images/bensons_bubbler.jpg" alt="Bensons Bubbler">
  • 91. Two most common use cases
  • 93. Resolution Switching Includes high-density (retina) images. https://www.flickr.com/photos/whitehouse/8491445521
  • 102. Art direction: Images with text Search Features New Arrivals Show Off Tees Backpacks Tech Toys 2/$30 & 2/$40 PINK Favorites Spin the Panty Wheel Tops All Tops Hoodies & Crews Tees & Tanks Bottoms All Bottoms Sweats Shorts Yoga PINK Loves Yoga Panties 5/$26 Styles 3/$33 Styles Shop by Style Bras All Bras Bandeaus & Bralettes 2/$42 Wear Everywhere Bras Bras 101 Swim Sign In Account Get Email Español Shopping Bag
  • 104. Things are still moving forward on a standardsbased approach for responsive images. http://www.flickr.com/photos/johnlamb/2576062549/
  • 105. New proposed standards <picture> srcset Too early to use any of them src-n
  • 106.
  • 107. Picturefill JavaScript Library <div  data-­‐picture  data-­‐alt="A  giant  stone  face  at  The  Bayon  temple  in  Angkor  Thom,  Cambodia">        <div  data-­‐src="small.jpg"></div>        <div  data-­‐src="medium.jpg"  data-­‐media="(min-­‐width:  400px)"></div>        <div  data-­‐src="large.jpg"  data-­‐media="(min-­‐width:  800px)"></div>        <div  data-­‐src="extralarge.jpg"  data-­‐media="(min-­‐width:  1000px)"></div>                <!-­‐-­‐  Fallback  content  for  non-­‐JS  browsers.    -­‐-­‐>        <noscript>                <img  src="small.jpg"  alt="A  giant  stone  face  at  The  Bayon                  temple  in  Angkor  Thom,  Cambodia">        </noscript> </div> https://github.com/scottjehl/picturefill
  • 109. A single image on multiple screens
  • 112. Apple.com as an anti-pattern Downloads both standard and retina images The total size of the page goes from 502.90K to 2.13MB when the retina versions of images are downloaded. http://blog.cloudfour.com/how-apple-com-will-serve-retina-images-to-new-ipads/
  • 113. If possible, use CSS for now @media  screen  and  (-­‐webkit-­‐device-­‐pixel-­‐ratio:  1)  { /*  Image  for  normal  displays.  */ #main  { background-­‐image:  url(dog.jpg); } } @media  screen  and  (-­‐webkit-­‐min-­‐device-­‐pixel-­‐ratio:  2)  { /*  Image  for  high  resolution  displays.  */ #main  { background-­‐image:  (dog-­‐hi-­‐res.jpg); } }
  • 114.
  • 115. Picturefill User Preference Branch https://github.com/scottjehl/picturefill/tree/user-prefs
  • 118. How do you provide the right video codec? http://www.longtailvideo.com/html5/
  • 119. Multiple sources with Flash Fallback <video  width="640"  height="360"  controls>   <!-­‐-­‐  MP4  must  be  first  for  iPad!  -­‐-­‐>   <source  src="__VIDEO__.MP4"  type="video/mp4"  /><!-­‐-­‐  Safari  /  iOS  video        -­‐-­‐>   <source  src="__VIDEO__.OGV"  type="video/ogg"  /><!-­‐-­‐  Firefox  /  Opera  /  Chrome10   -­‐-­‐>   <!-­‐-­‐  fallback  to  Flash:  -­‐-­‐>   <object  width="640"  height="360"  type="application/x-­‐shockwave-­‐flash"   data="__FLASH__.SWF">     <param  name="movie"  value="__FLASH__.SWF"  />     <param  name="flashvars"   value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4"  />     <img  src="__VIDEO__.JPG"  width="640"  height="360"  alt="__TITLE__"              title="No  video  playback  capabilities,  please  download  the  video   below"  />   </object> </video> <p>   <strong>Download  Video:</strong>   Closed  Format:   <a  href="__VIDEO__.MP4">"MP4"</a>   Open  Format:   <a  href="__VIDEO__.OGV">"Ogg"</a> </p> http://camendesign.com/code/video_for_everybody
  • 120. How do you maintain the aspect ratio of video? • This is mostly a problem if you’re embedding video from a third party site. If you are using your own video, it is not usually an issue. • For third party video, FitVid.js is a good place to start. • For your own video, the only trick is making sure you’re not changing the proportions of the video element as the page resizes.
  • 121.
  • 122.
  • 123. How do you send the right resolution and quality?
  • 124. How do you send the right resolution and quality? http://www.longtailvideo.com/html5/
  • 125. You will need a video streaming service.
  • 126. If I could dream up my ideal solution for images… http://www.flickr.com/photos/fuzzylittlemanpeach/4633972431/
  • 127. Eights guidelines and one immutable rule
  • 128. #1 Use vector-based images or font icons whenever you can
  • 129. Home App Icon Packs Font CDN Demo Documentation Blog About IcoMoon Custom Built and Crisp Icon Fonts, Done Right IcoMoon App Premium Icons Font CDN Browse 3800+ Free Vector Icons 1200+ Vector Icons & Counting Serve Custom-Built Fonts Import Your Own Vectors to Make Fonts Handcrafted on a 16×16 grid Powered by Amazon Web Services Generate Custom & Crisp Icon Several Different Formats Optimized for Icon Fonts Easily Update Your Icon Fonts
  • 130. What Is This Grumpicon.com based on Grunticon /' // . // |//7 /' " . . . | ( _ _ - -_ | '._ ' __ _/ '-' _ __ // _/ | | || | / / | / |VV ||--__________/-||-/| || || || || { } { } { }{ } Drag & Drop ur SVGs on the Grumpicon plz. Issues?
  • 131.
  • 132. #2 Encourage people to upload the highest quality source possible
  • 133. #3 Provide an automatic image resizing and compression service
  • 134. #4 Images can be resized to any size with URL parameters Example from Sencha IO SRC. Define height, width or both. <img src="http://src.sencha.io/320/http://sencha.com/files/u.jpg" alt="My constrained image" />
  • 135.
  • 136. “ “Save for the Web” should be a thing of the past. —@adamdbradley
  • 137. #5 Provide automated output of PictureFill or alternative <div  data-­‐picture  data-­‐alt="A  giant  stone  face  at  The  Bayon  temple  in  Angkor  Thom,  Cambodia">        <div  data-­‐src="small.jpg"></div>        <div  data-­‐src="medium.jpg"  data-­‐media="(min-­‐width:  400px)"></div>        <div  data-­‐src="large.jpg"  data-­‐media="(min-­‐width:  800px)"></div>        <div  data-­‐src="extralarge.jpg"  data-­‐media="(min-­‐width:  1000px)"></div>                <!-­‐-­‐  Fallback  content  for  non-­‐JS  browsers.    -­‐-­‐>        <noscript>                <img  src="small.jpg"  alt="A  giant  stone  face  at  The  Bayon                  temple  in  Angkor  Thom,  Cambodia">        </noscript> </div>
  • 138. Responsive Images Markup Function templates contain breakpoint information { "source":"/source.jpg", "breakpoints":  [ {  "max-­‐width":"30em","pixel-­‐density":1,"width":360px},   {  "max-­‐width":"30em","pixel-­‐density":2,"width":720px}, {  "max-­‐width":"30em","pixel-­‐density":1,"width":800px}, {  "max-­‐width":"30em","pixel-­‐density":2,"width":1600px}, {  "pixel-­‐density":1,"width":800px}, {  "pixel-­‐density":2,"width":1600px}, ] } Sample s yntax. Do n’t get hung up o n details . Responsive Images Markup Function Markup f or all ima ges can b changed e in one spo t. PictureFill  Markup
  • 139. #6 Provide a way to override resized images for art direction needs
  • 140. #7 Integrate image compression best practices jpegtran or jpegoptim OptiPNG or PNGOUT far future expires headers learn from mod_pagespeed or use it
  • 141. #8 Bonus: Detect support for WebP image format and use it The average WebP file size is 25% - 34% smaller compared to JPEG file size. WebP compresses 34% better than libpng, and 26% better than pngout for loseless images.
  • 142. #! The only rule for your responsive images implementation. Plan for the fact that it will be deprecated. Make it easy to change.
  • 143. It’s three years later. Let’s revisit the my original question.
  • 144. Can a one size fits all solution… http://www.flickr.com/photos/theyoungthousands/4025421438
  • 145. compete with a tailored experience? http://www.flickr.com/photos/fronx/2862975043
  • 147. Unlikely responsive design will ever be as fast as something crafted specifically for a device. http://www.flickr.com/photos/quarenta/3256329577
  • 148. But web design is a balancing act. http://www.flickr.com/photos/kalexanderson/6266452817
  • 149. And performance is just one factor.
  • 150. For most projects, responsive design can be fast enough to make sense… Flickr: Uploaded February 11, 2007 by hawridger
  • 151. if we do the extra work to make mobile first responsive designs.
  • 152. Thank You! Slides: http://bit.ly/grigs-2013-10-13 Special thanks to Scott Jehl, Guy Podjarny, and all of the Flickr users sharing under creative commons.