SlideShare a Scribd company logo
1 of 150
CHRISTOPHER SCHMITT @teleject 
ADAPTIVE IMAGES IN RESPONSIVE WEB DESIGN 
CSS DEV CONF 2014
@teleject 
CHRISTOPHER SCHMITT
@teleject
@teleject 
Responsive Media Course
@teleject 
http://SassSummit.com/
@teleject 
http://artifactconf.com/
y 
x
http://cssspecificity.com
http://cssspecificity.com
http://cssspecificity.com
WHY DON’T WE ASK 
THE BROWSER? 
(cc) flic.kr/p/vUBHv
alert("User-agent header sent: " + navigator.userAgent);
alert("User-agent header sent: " + navigator.userAgent);
Mozilla/1.0 (Win3.1) 
http://www.useragentstring.com/ 
(cc) flic.kr/p/vUBHv
Mozilla/1.0 (Win3.1) 
Mozilla/1.22 (compatible; 
MSIE 2.0; Windows 95) 
(cc) flic.kr/p/vUBHv 
http://www.useragentstring.com/
Mozilla/5.0 (Macintosh; Intel Mac 
OS X 10_7_3) AppleWebKit/ 
534.55.3 (KHTML, like Gecko) 
Version/5.1.5 Safari/534.55.3 
(cc) flic.kr/p/vUBHv 
http://www.useragentstring.com/
Mozilla/5.0 (Macintosh; Intel Mac 
OS X 10_7_3) AppleWebKit/ 
534.55.3 (KHTML, like Gecko) 
Version/5.1.5 Safari/534.55.3 
http://webaim.org/blog/user-agent-string-history/ 
(cc) flic.kr/p/vUBHv
http://telejec.tv/12uYOC4
FEATURE TESTING vs. BROWSER SNIFFING 
1 
2 
3
FEATURE TESTING vs. BROWSER SNIFFING 
1 Browser width 
2 
3
A scripting approach 
var myWidth = 0, myHeight = 0; 
if( typeof( window.innerWidth ) == 'number' ) { 
//Non-IE 
myWidth = window.innerWidth; 
myHeight = window.innerHeight; 
} else if( document.documentElement && 
( document.documentElement.clientWidth || 
document.documentElement.clientHeight ) ) { 
//IE 6+ in 'standards compliant mode' 
myWidth = document.documentElement.clientWidth; 
myHeight = document.documentElement.clientHeight; 
} 
http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
The jQuery approach 
// returns width of browser viewport 
$(window).width(); 
// returns height of browser viewport 
$(window).height(); 
! 
// returns width of HTML document 
$(document).width(); 
// returns height of HTML document 
$(document).height(); 
http://api.jquery.com/width/ & http://api.jquery.com/height/
CSS media queries 
// default, mobile-1st CSS rules devices go here 
! 
@media screen and (min-width: 480px) { ... } 
! 
@media screen and (min-width: 600px) { ... } 
! 
@media screen and (min-width: 768px) { ... } 
! 
@media screen and (min-width: 910px) { ... }
(cc) flic.kr/p/8Lo5Gk
BROWSER WIDTH 
GIVES US FRAME, 
NOT THE CANVAS
FEATURE TESTING vs. BROWSER SNIFFING 
1 Browser width 
2 Screen resolution 
3
72PPI 
HAS 
(cc) flic.kr/p/6tjjRP
72 points-per-inch = 
72 pixels-per-inch
96PPI 
IF A
72 points-per-inch 
x [1+(1/3)] 
= 96 PPI
78μm 
“RETINA” DISPLAYS 300ppi at 12 inches from the eyes 
goo.gl/zpkFy 78μm
[In 2013, Intel sees their 
product line] offer a higher 
resolution experience than a 
top-of-the-line 1080p HDTV.” 
“ 
http://liliputing.com/2012/04/intel-retina-laptop-desktop- 
displays-coming-in-2013.html
72 PPI
240
240 PPI
240 PPI
72 PPI
RETINA DISPLAYS = 
LARGER IMAGES, 
LARGER FILE SIZES
FEATURE TESTING vs. BROWSER SNIFFING 
1 Browser width 
2 Screen resolution 
3 Bandwidth
SPEED TESTS 
HINDER SPEED, 
USER EXPERIENCE 
(cc) flic.kr/p/4DziUN
Testing for speed of an internet 
connection is like stepping in 
front of a car to see how fast it 
is.” 
“ 
(cc) flic.kr/p/4DziUN
Testing for speed of an internet 
connection is like stepping in 
front of a car to see how fast it 
is.” 
“ 
But, Christopher, you only have 
to test it once.” “ 
(cc) flic.kr/p/4DziUN
Speed test image 
https://github.com/adamdbradley/foresight.js
Speed test image 
+50k 
https://github.com/adamdbradley/foresight.js
Native speed test 
// @Modernizr's network-connection.js 
connection = navigator.connection || { 
type: 0 }, // polyfill 
! 
isSlowConnection = connection.type == 3 
|| connection.type == 4 
| /^[23]g$/.test(connection.type); 
http://davidbcalhoun.com/2010/using-navigator-connection-android
FEATURE TESTING vs. BROWSER SNIFFING 
1 Browser width 
2 Screen resolution 
3 Bandwidth
IMG GIMME THAT OLD SCHOOL 
1 
2 
3
IMG GIMME THAT OLD SCHOOL 
1 srcset & sizes 
2 
3
Basic Image Swap 
<img src="headshot_500px.jpg" 
srcset="headshot_650px.jpg 1.5x, 
headshot_1000px.jpg 2x" 
width="500" alt="Headshot">
Basic Image Swap 
<img sizes="(max-width: 30em) 100vw, 
(max-width: 50em) 50vw, 
calc(33vw - 100px)" 
srcset="swing-200.jpg 200w, 
swing-400.jpg 400w, 
swing-800.jpg 800w, 
swing-1600.jpg 1600w" 
src="swing-400.jpg" alt="Kettlebell Swing"> 
https://dev.opera.com/articles/native-responsive-images/
Basic Image Swap 
<img sizes="(max-width: 30em) 100vw, 
(max-width: 50em) 50vw, 
calc(33vw - 100px)" 
srcset="swing-200.jpg 200w, 
swing-400.jpg 400w, 
swing-800.jpg 800w, 
swing-1600.jpg 1600w" 
src="swing-400.jpg" alt="Kettlebell Swing"> 
https://dev.opera.com/articles/native-responsive-images/
Basic Image Swap 
<img sizes="(max-width: 30em) 100vw, 
(max-width: 50em) 50vw, 
calc(33vw - 100px)" 
srcset="swing-200.jpg 200w, 
swing-400.jpg 400w, 
swing-800.jpg 800w, 
swing-1600.jpg 1600w" 
src="swing-400.jpg" alt="Kettlebell Swing"> 
https://dev.opera.com/articles/native-responsive-images/
Basic Image Swap 
<img sizes="(max-width: 30em) 100vw, 
(max-width: 50em) 50vw" 
srcset="swing-200.jpg 200w, 
swing-400.jpg 400w, 
swing-800.jpg 800w, 
swing-1600.jpg 1600w" 
src="swing-400.jpg" alt="Kettlebell Swing"> 
https://dev.opera.com/articles/native-responsive-images/
Basic Image Swap 
<img sizes="(max-width: 30em) 100vw, 
(max-width: 50em) 50vw" 
srcset="swing-200.jpg 200w, 
swing-400.jpg 400w, 
swing-800.jpg 800w, 
swing-1600.jpg 1600w" 
src="swing-400.jpg" alt="Kettlebell Swing"> 
https://dev.opera.com/articles/native-responsive-images/
IT’S STILL UP TO 
BROWSER TO PICK 
WHICH IMAGE TO USE
BUT YOU WILL USE 
THESE ATTRIBUTES 
1,000% OF THE TIME* 
* Science
GIMME THAT OLD SCHOOL IMG 
1 srcset & sizes 
2 <picture> 
3
<picture> 
<img src="small.jpg" alt=“That awesome Saints touchdown.">
<picture> 
<picture> 
<source media="(min-width: 45em)" srcset="large.jpg"> 
<source media="(min-width: 32em)" srcset="med.jpg"> 
<img src="small.jpg" alt=“That awesome Saints touchdown."> 
</picture> 
38+ 33+ 25+ ? ?
<picture> 
<picture> 
<source media="(min-width: 45em)" srcset="large.jpg"> 
<source media="(min-width: 32em)" srcset="med.jpg"> 
<img src="small.jpg" alt=“That awesome Saints touchdown."> 
</picture> 
38+ 33+ 25+ ? ?
<picture> 
<picture> 
<source media="(min-width: 45em)" srcset="large.jpg"> 
<source media="(min-width: 32em)" srcset="med.jpg"> 
<img src="small.jpg" alt=“That awesome Saints touchdown."> 
</picture> 
38+ 33+ 25+ ? ?
<picture> 
<picture> 
<source media="(min-width: 45em)" srcset="large.jpg"> 
<source media="(min-width: 32em)" srcset="med.jpg"> 
<img src="small.jpg" alt=“That awesome Saints touchdown."> 
</picture> 
38+ 33+ 25+ ? ?
USE <PICTURE> 
POWER TO SOLVE ART 
DIRECTION
& ONLY WHEN ALL 
OTHER CSS-y OPTIONS 
HAVE BEEN EXPLORED
http://responsivedesign.is/resources/images/ 
picture-fill
GIMME THAT OLD SCHOOL IMG 
1 srcset & sizes 
2 <picture> 
3 HiSRC and more
Set, forget it HiSRC 
<script src="https://ajax.googleapis.com/ajax/libs/ 
jquery/1.7.2/jquery.min.js"></script> 
<script src="hisrc.js"></script> 
<script> 
$(document).ready(function(){ 
$(".hisrc img").hisrc(); 
}); 
</script> 
! https://github.com/teleject/hisrc
Set, forget it HiSRC 
<div class="hisrc"> 
<img src="halloween-mobile-1st.png" 
data-1x="halloween-x1.png" 
data-2x="halloween-x2.jpg" 
alt="Celebrating Halloween in style" /> 
</div>
Set, forget it HiSRC 
<div class="hisrc"> 
<img src="halloween-mobile-1st.png" 
data-1x="halloween-x1.png" 
data-2x="halloween-x2.jpg" 
alt="Celebrating Halloween in style" /> 
</div>
SERIES OF CHECKS TO 
FIND OUT RESPONSIVE 
PATH FOR IMAGES...
DO NATIVE SPEED 
TEST FOR MOBILE 
DEVICES FIRST... 
http://davidbcalhoun.com/2010/using-navigator-connection-android
Check pixel density... 
$.hisrc.devicePixelRatio = 1; 
if(window.devicePixelRatio !== undefined) 
{ 
$.hisrc.devicePixelRatio = 
window.devicePixelRatio 
}; 
https://gist.github.com/2428356
Force speed test 
+50k 
https://github.com/adamdbradley/foresight.js
LESS THAN 4G MEANS 
MOBILE IMAGES LEFT 
IN PLACE
BETWEEN 4G & 
300 Kbps MEANS 
REGULAR DESKTOP 
IMAGES SWAPPED IN
FAST SPEED & HIGH 
DENSITY, RETINA 
IMAGES SWAPPED IN 
https://github.com/crdeutsch/hisrc/tree/v2
http://css-tricks.com/which-responsive- 
images-solution-should- 
you-use/
24+ 
http://css-tricks.com/which-responsive- 
images-solution-should- 
you-use/
ALL SOLUTIONS HAVE 
2x 
+ 
http://css-tricks.com/which-responsive- 
images-solution-should- 
you-use/
WORKAROUNDS TRICKS in CONTEXT 
1 
2 
3 
& 
(cc) flic.kr/p/64fGf6
WORKAROUNDS & 
TRICKS 
1 background-size: 100% 
2 
3 
(cc) flic.kr/p/64fGf6
http://fittextjs.com/
background-size: 100% 
<a href="example.com/link">Download on Github</a> 
! 
.download a { 
padding: .095em .8em; 
background: url(../img/arrow.png) no-repeat; 
background-size: 100%; 
margin-left: .4em; 
-webkit-transition: margin 0.15s ease-out; 
-moz-transition: margin 0.15s ease-out; 
text-decoration: none; 
} 
17+ 9+ 11.6+ 5+ 9+
WORKAROUNDS TRICKS in CONTEXT 
1 background-size: auto 
2 SVG 
3 
& 
(cc) flic.kr/p/64fGf6
SVG
Native SVG 
http://caniuse.com/#search=SVG%20in%20HTML%20img%20element
PNG 
SVG 
17+ 9+ 11.6+ 5+ 9+
http://petercollingridge.appspot.com/svg-optimiser
https://github.com/svg/svgo-gui
https://github.com/svg/svgo-gui
Modernizr check 
if(!Modernizr.svg){ 
var images = 
document.getElementsByTagName("img"); 
for(var i = 0; i < images.length; i++){ 
var src = images[i].src.split("."); 
images[i].src = src[0] + ".png"; 
} 
} 
http://stackoverflow.com/questions/12846852/ 
svg-png-extension-switch
https://github.com/filamentgroup/grunticon/
WORKAROUNDS TRICKS in CONTEXT 
1 background-size: auto 
2 SVG 
3 font-based solutions 
& 
(cc) flic.kr/p/64fGf6
...if you use <meta 
charset="utf-8"> (you should be 
for HTML5), you’re adding 
common Unicode characters 
like ♫ and ✆, and you don’t 
need a specific font’s version... 
just copy and paste them into 
your HTML.” 
“
Font-based RWD 
http://ilovetypography.com/2012/04/11/designing-type-systems/
Font-based RWD 
avg file size 
40kb 
http://ilovetypography.com/2012/04/11/designing-type-systems/
http://css-tricks.com/examples/IconFont/
http://fontello.com/
http://icomoon.io
Font-based icons 
<style> 
[data-icon]:before { 
font-family: 'icon-font'; 
content: attr(data-icon); 
} 
</style> 
! 
<a href="http://example.com/cloud/save/"> 
<span data-icon="C" aria-hidden="true"></span> 
Save to Cloud 
</a>
WORKAROUNDS & 
TRICKS in CONTEXT 
1 background-size: 100% 
2 SVG 
3 font-based solutions 
4 compressed JPEGs 
(cc) flic.kr/p/64fGf6
OS 
X Lion 
The world’s most advanced desktop 
operating system advances even further. 
With over 250 new features including 
Multi-Touch gestures, Mission Control, 
full-screen apps, and Launchpad, OS X 
Lion takes the Mac further than ever. 
Learn More 
iCloud iOS 5 OSX Lion iPad 2 iPhone
X Lion! 
" ← 
OS 
The world’s most advanced desktop 
operating system advances even further. 
With over 250 new features including 
Multi-Touch gestures, Mission Control, 
full-screen apps, and Launchpad, OS X 
Lion takes the Mac further than ever. 
Learn More 
↑ 
iCloud iOS 5 OSX Lion iPad 2 iPhone
X Lion! ↙ 
" ← ← 
↗ ↑ ↖ 
OS 
The world’s most advanced desktop 
operating system advances even further. 
With over 250 new features including 
Multi-Touch gestures, Mission Control, 
full-screen apps, and Launchpad, OS X 
Lion takes the Mac further than ever. 
Learn More 
↑ ↖ 
iCloud iOS 5 OSX Lion iPad 2 iPhone
(cc) flic.kr/p/64fGf6
446kb < 8,755.2kb 
0% vs 100% 
(cc) flic.kr/p/64fGf6
Size Type Dimensions Display Px Density File Size 
Extreme 2276x1400 1x & 2x 446kb 
Extra 
Large 
1024x1536 2x 1,745kb 
512x768 1x 503kb 
Large 
640x960 2x 746kb 
320x480 1x 223kb 
Medium 
500x750 2x 485kb 
250x375 1x 145kb
Size Type Dimensions Display Px Density File Size 
Extreme 2276x1400 1x & 2x 446kb 
Extra 
Large 
1024x1536 2x 1,745kb 
512x768 1x 503kb 
Large 
640x960 2x 746kb 
320x480 1x 223kb 
Medium 
500x750 2x 485kb 
250x375 1x 145kb
One Image, One IMG 
<img src="rock-climber.jpg" alt="" />
(cc) flic.kr/p/64fGf6 
EXTREMELY COMPRESSED PROBLEMS
COMBO MOVES CLOWN CAR TECHNIQUE 
+ HIGHLY COMPRESSED JPEGS 
(cc) flic.kr/p/64fGf6
<img src="rock-climbing-400px.jpg" 
srcset="rock-climbing-400px.jpg 400w, 
rock-climbing-compressed.jpg 600w" 
sizes="100vw" 
alt="Mountain Climber" /> 
http://codepen.io/teleject/full/qpxmr/
http://codepen.io/teleject/full/qpxmr/
IMG GIMME THAT NEW SCHOOL 
1 
2 
3 
#rwdimg
IMG GIMME THAT NEW SCHOOL 
1 
2 
3 
simple design for users 
#rwdimg
IMG GIMME THAT NEW SCHOOL 
1 
2 
3 
simple design for users 
browser, server handshake 
#rwdimg
IMG GIMME THAT NEW SCHOOL 
1 
2 
3 
simple design for users 
browser, server handshake 
same, several formats 
#rwdimg
#rwdimg
#rwdimg
#rwdimg
#rwdimg
Favicon 
<link rel="shortcut icon" href="/assets/favicon.ico" /> 
#rwdimg
Mobile iOS Bookmarks 
<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="apple-touch-icon-144x144-precomposed.png" /> 
<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="apple-touch-icon-114x114-precomposed.png" /> 
<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="apple-touch-icon-72x72-precomposed.png" /> 
<link rel="apple-touch-icon-precomposed" 
href="apple-touch-icon-precomposed.png" /> 
#rwdimg
#rwdimg
THANK YOU! CHRISTOPHER SCHMITT 
Sass Summit - http://SassSummit.com

More Related Content

What's hot

[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[cssdevconf] Adaptive Images in RWD
[cssdevconf] Adaptive Images in RWD[cssdevconf] Adaptive Images in RWD
[cssdevconf] Adaptive Images in RWDChristopher Schmitt
 
[rwdsummit2012] Adaptive Images in Responsive Web Design
[rwdsummit2012] Adaptive Images in Responsive Web Design[rwdsummit2012] Adaptive Images in Responsive Web Design
[rwdsummit2012] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
High Performance Images
High Performance ImagesHigh Performance Images
High Performance ImagesWalter Ebert
 
Responsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerResponsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerWalter Ebert
 
Mehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFraMehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFraWalter Ebert
 
Responsive Design: Mehr als CSS
Responsive Design: Mehr als CSSResponsive Design: Mehr als CSS
Responsive Design: Mehr als CSSWalter Ebert
 
Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?Walter Ebert
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWalter Ebert
 
Developing for Mobile
Developing for MobileDeveloping for Mobile
Developing for MobileRemy Sharp
 
The Big Picture: Responsive Images in Action #scd14
The Big Picture: Responsive Images in Action #scd14The Big Picture: Responsive Images in Action #scd14
The Big Picture: Responsive Images in Action #scd14Matthias Lau
 
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010Patrick Lauke
 
HTML5: Markup Evolved
HTML5: Markup EvolvedHTML5: Markup Evolved
HTML5: Markup EvolvedBilly Hylton
 

What's hot (20)

[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design
 
[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design[HEWEBFL] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design
 
[cssdevconf] Adaptive Images in RWD
[cssdevconf] Adaptive Images in RWD[cssdevconf] Adaptive Images in RWD
[cssdevconf] Adaptive Images in RWD
 
[rwdsummit2012] Adaptive Images in Responsive Web Design
[rwdsummit2012] Adaptive Images in Responsive Web Design[rwdsummit2012] Adaptive Images in Responsive Web Design
[rwdsummit2012] Adaptive Images in Responsive Web Design
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design
 
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
 
High Performance Images
High Performance ImagesHigh Performance Images
High Performance Images
 
Responsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerResponsive Videos, mehr oder weniger
Responsive Videos, mehr oder weniger
 
Responsive and Fast
Responsive and FastResponsive and Fast
Responsive and Fast
 
Bilder usw...
Bilder usw...Bilder usw...
Bilder usw...
 
Responsive Enhancement
Responsive EnhancementResponsive Enhancement
Responsive Enhancement
 
Mehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFraMehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFra
 
Responsive Design: Mehr als CSS
Responsive Design: Mehr als CSSResponsive Design: Mehr als CSS
Responsive Design: Mehr als CSS
 
Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFM
 
Developing for Mobile
Developing for MobileDeveloping for Mobile
Developing for Mobile
 
The Big Picture: Responsive Images in Action #scd14
The Big Picture: Responsive Images in Action #scd14The Big Picture: Responsive Images in Action #scd14
The Big Picture: Responsive Images in Action #scd14
 
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
 
HTML5: Markup Evolved
HTML5: Markup EvolvedHTML5: Markup Evolved
HTML5: Markup Evolved
 

Similar to [CSSDevConf] Adaptive Images in Responsive Web Design 2014

[html5tx] Adaptive Images in Responsive Web Design
[html5tx] Adaptive Images in Responsive Web Design[html5tx] Adaptive Images in Responsive Web Design
[html5tx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"WebVisions
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Webmikeleeme
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 WorkshopDavid Manock
 
Responsive images are here. Now what?
Responsive images are here. Now what?Responsive images are here. Now what?
Responsive images are here. Now what?Jason Grigsby
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe Seifi
 
The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopbetabeers
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesVitaly Friedman
 
The things browsers can do! SAE Alumni Convention 2014
The things browsers can do! SAE Alumni Convention 2014The things browsers can do! SAE Alumni Convention 2014
The things browsers can do! SAE Alumni Convention 2014Christian Heilmann
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015Steve Souders
 
Whatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processWhatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processguest3379bd
 
Cloud Computing in Mobile
Cloud Computing in MobileCloud Computing in Mobile
Cloud Computing in MobileSVWB
 
Ie9 dev overview (300) beta
Ie9 dev overview (300) betaIe9 dev overview (300) beta
Ie9 dev overview (300) betaKirk Yamamoto
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Fastly
 

Similar to [CSSDevConf] Adaptive Images in Responsive Web Design 2014 (20)

[html5tx] Adaptive Images in Responsive Web Design
[html5tx] Adaptive Images in Responsive Web Design[html5tx] Adaptive Images in Responsive Web Design
[html5tx] Adaptive Images in Responsive Web Design
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
 
Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 Workshop
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 Workshop
 
Responsive images are here. Now what?
Responsive images are here. Now what?Responsive images are here. Now what?
Responsive images are here. Now what?
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktop
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 
The things browsers can do! SAE Alumni Convention 2014
The things browsers can do! SAE Alumni Convention 2014The things browsers can do! SAE Alumni Convention 2014
The things browsers can do! SAE Alumni Convention 2014
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
Whatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processWhatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the process
 
[edUi] HTML5 Workshop
[edUi] HTML5 Workshop[edUi] HTML5 Workshop
[edUi] HTML5 Workshop
 
Cloud Computing in Mobile
Cloud Computing in MobileCloud Computing in Mobile
Cloud Computing in Mobile
 
Ie9 dev overview (300) beta
Ie9 dev overview (300) betaIe9 dev overview (300) beta
Ie9 dev overview (300) beta
 
Responsive design
Responsive designResponsive design
Responsive design
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015
 

More from Christopher Schmitt

Keeping Colors from Killing Your Product
Keeping Colors from Killing Your ProductKeeping Colors from Killing Your Product
Keeping Colors from Killing Your ProductChristopher Schmitt
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't CodeChristopher Schmitt
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web DesignChristopher Schmitt
 
GitHub for People Who Don't Code
GitHub for People Who Don't CodeGitHub for People Who Don't Code
GitHub for People Who Don't CodeChristopher Schmitt
 
[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGsChristopher Schmitt
 
[convergefl] Adaptive Images in Responsive Web Design
[convergefl] Adaptive Images in Responsive Web Design[convergefl] Adaptive Images in Responsive Web Design
[convergefl] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)Christopher Schmitt
 

More from Christopher Schmitt (11)

Keeping Colors from Killing Your Product
Keeping Colors from Killing Your ProductKeeping Colors from Killing Your Product
Keeping Colors from Killing Your Product
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
 
GitHub for People Who Don't Code
GitHub for People Who Don't CodeGitHub for People Who Don't Code
GitHub for People Who Don't Code
 
[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs
 
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
 
[convergefl] Adaptive Images in Responsive Web Design
[convergefl] Adaptive Images in Responsive Web Design[convergefl] Adaptive Images in Responsive Web Design
[convergefl] Adaptive Images in Responsive Web Design
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
 
[O'Reilly] HTML5 Design
[O'Reilly] HTML5 Design[O'Reilly] HTML5 Design
[O'Reilly] HTML5 Design
 
[heweb11] CSS3 Makeover
[heweb11] CSS3 Makeover[heweb11] CSS3 Makeover
[heweb11] CSS3 Makeover
 
[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover
 

Recently uploaded

CAPITAL GATE CASE STUDY -regional case study.pdf
CAPITAL GATE CASE STUDY -regional case study.pdfCAPITAL GATE CASE STUDY -regional case study.pdf
CAPITAL GATE CASE STUDY -regional case study.pdfAlasAlthaher
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024digital learning point
 
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道yrolcks
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssNadaMohammed714321
 
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Associazione Digital Days
 
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptMaking and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptJIT KUMAR GUPTA
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine CharlottePulte
 
Sharif's 9-BOX Monitoring Model for Adaptive Programme Management
Sharif's 9-BOX Monitoring Model for Adaptive Programme ManagementSharif's 9-BOX Monitoring Model for Adaptive Programme Management
Sharif's 9-BOX Monitoring Model for Adaptive Programme ManagementMd. Shariful Hoque
 
10 must-have Chrome extensions for designers
10 must-have Chrome extensions for designers10 must-have Chrome extensions for designers
10 must-have Chrome extensions for designersPixeldarts
 
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDin
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDinGeneral Simple Guide About AI in Design By: A.L. Samar Hossam ElDin
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDinSamar Hossam ElDin Ahmed
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxNitish292041
 
Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppNadaMohammed714321
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks CharlottePulte
 
guest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssguest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssNadaMohammed714321
 
Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppNadaMohammed714321
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...Rishabh Aryan
 
NBA power point presentation final copy y
NBA power point presentation final copy yNBA power point presentation final copy y
NBA power point presentation final copy ysrajece
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
simpson-lee_house_dt20ajshsjsjsjsjj15.pdf
simpson-lee_house_dt20ajshsjsjsjsjj15.pdfsimpson-lee_house_dt20ajshsjsjsjsjj15.pdf
simpson-lee_house_dt20ajshsjsjsjsjj15.pdfLucyBonelli
 
FW25-26 Knit Cut & Sew Trend Book Peclers Paris
FW25-26 Knit Cut & Sew Trend Book Peclers ParisFW25-26 Knit Cut & Sew Trend Book Peclers Paris
FW25-26 Knit Cut & Sew Trend Book Peclers ParisPeclers Paris
 

Recently uploaded (20)

CAPITAL GATE CASE STUDY -regional case study.pdf
CAPITAL GATE CASE STUDY -regional case study.pdfCAPITAL GATE CASE STUDY -regional case study.pdf
CAPITAL GATE CASE STUDY -regional case study.pdf
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024
 
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssss
 
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
 
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptMaking and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine
 
Sharif's 9-BOX Monitoring Model for Adaptive Programme Management
Sharif's 9-BOX Monitoring Model for Adaptive Programme ManagementSharif's 9-BOX Monitoring Model for Adaptive Programme Management
Sharif's 9-BOX Monitoring Model for Adaptive Programme Management
 
10 must-have Chrome extensions for designers
10 must-have Chrome extensions for designers10 must-have Chrome extensions for designers
10 must-have Chrome extensions for designers
 
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDin
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDinGeneral Simple Guide About AI in Design By: A.L. Samar Hossam ElDin
General Simple Guide About AI in Design By: A.L. Samar Hossam ElDin
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
 
Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 ppppppppppppppp
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks
 
guest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssguest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssss
 
Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 ppppppppppppppp
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
 
NBA power point presentation final copy y
NBA power point presentation final copy yNBA power point presentation final copy y
NBA power point presentation final copy y
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
simpson-lee_house_dt20ajshsjsjsjsjj15.pdf
simpson-lee_house_dt20ajshsjsjsjsjj15.pdfsimpson-lee_house_dt20ajshsjsjsjsjj15.pdf
simpson-lee_house_dt20ajshsjsjsjsjj15.pdf
 
FW25-26 Knit Cut & Sew Trend Book Peclers Paris
FW25-26 Knit Cut & Sew Trend Book Peclers ParisFW25-26 Knit Cut & Sew Trend Book Peclers Paris
FW25-26 Knit Cut & Sew Trend Book Peclers Paris
 

[CSSDevConf] Adaptive Images in Responsive Web Design 2014