SlideShare a Scribd company logo
BEYOND
RESPONSIVE
Aaron Gustafson
@AaronGustafson
slideshare.net/AaronGustafson
© Brad Frost
Just four years ago the majority of our
visitors saw our website in Internet
Explorer on a Windows computer on a
minimum 1,024 pixel wide screen.
Times have really changed.
“
Jason Samuels
IT Manager,
National Council on Family Relations
Source
Windows users used to comprise
93.5% of our web visits. Now that
percentage is 72.4%. Visitors using a
Mac have more than tripled.“
The percentage visiting from a mobile
device or tablet … was just
0.1% in 2008. It has since grown
exponentially,
200-400% per year,
to 6.2% today.
“
Four years ago 75.5% of our web
visitors used Internet Explorer. That
number has fallen to 37%. Firefox now
comprises 25.5%, Safari 19.5%, and
Chrome 15.3%.
“
In the second quarter of 2008
we detected 71 different
screen resolutions among our
visitors. In the first quarter of
2012 we detected
“ 830
© Brad Frost
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Perception
Perception
Perception
Perception
There is no WebKit
on Mobile
— Peter-Paul Koch“
WebKit vs. Acid3
http://www.quirksmode.org/webkit_mobile.html
Surely there’s
platform
consistency!?!
— Any sane individual
“
There is no Android
— Stephanie Rieger
“
http://yfrog.com/z/ob5kndj
But Android
is NOT unique
in this
The culprits?
SCREEN SIZE
The culprits?
EMBEDDED VIEWS
The culprits?
BROWSER CHROME
The culprits?
ZOOM LEVEL
The culprits?
ZOOM LEVEL
(Ok, this one’s on Android)
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Smartphones have reached
56% penetration in the US…
“
…but that’s concentrated in
30% of households
“ http://www.chetansharma.com/usmarketupdateq12013.htm
U.S. Smartphone penetration #s
released in February
http://www.pewinternet.org/2014/02/27/part-1-how-the-internet-has-woven-itself-into-american-life/
< $30k
47%
$30-50k
53%
$50-75k
61%
>$75k
81%
U.S. Smartphone penetration #s
released in February
http://www.pewinternet.org/2014/02/27/part-1-how-the-internet-has-woven-itself-into-american-life/
$30k = Average US income 2013
< $30k
47%
$30-50k
53%
$50-75k
61%
>$75k
81%
< $30k
47%
$30-50k
53%
$50-75k
61%
>$75k
81%
0
30000
60000
90000
120000
<30k $30-50k $50-70k >$70k
Population(inthousands)
8,767
U.S. Smartphone vs. Income distribution
< $30k
47%
$30-50k
53%
$50-75k
61%
>$75k
81%
0
30000
60000
90000
120000
<30k $30-50k $50-70k >$70k
Population(inthousands)
8,767
U.S. Smartphone vs. Income distribution
Opportunity!
Beyond Responsive Workshop [Beyond Tellerrand 2014]
The reality
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
© Brad Frost
We DON’T know
Beyond Responsive Workshop [Beyond Tellerrand 2014]
We DON’T know
Even when
we think
we know,
WE ARE
PROBABLY
WRONG
So how
do we COPE?
Progressive
Enhancement
Technological
restrictions
BASIC ADVANCED
UserExperience
Browser Capabilities
BASIC ADVANCED
UserExperience
Browser Capabilities
Content
BASIC ADVANCED
UserExperience
Browser Capabilities
Content
Semantics
BASIC ADVANCED
UserExperience
Browser Capabilities
Content
Semantics
Design
BASIC ADVANCED
UserExperience
Browser Capabilities
Content
Semantics
Design
Interactivity
BASIC ADVANCED
UserExperience
Browser Capabilities
Content
Semantics
Design
Interactivity
Accessibility
BASIC ADVANCED
UserExperience
Browser Capabilities
Text & HTTP
HTML
CSS
JavaScript
¶
<>
{}
↖
ARIA
HTML
HTML
HTML5
Microformats
HTML4
Browsers ignore
what they don’t
understand
I like an escalator because
an escalator can never break,
it can only become stairs.
— Mitch Hedberg
Graceful
Degradation
Modern
Browsers
Older Browsers
Modern
Browsers
Older Browsers
Beyond Responsive Workshop [Beyond Tellerrand 2014]
a dynamic web page can
never break, it can only
become a web page.
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
๏Bugs
๏Browser Add-ons
๏Overzealous Firewalls
๏Underpowered devices
๏Page is still loading
SPoF
Graceful Degradation Progressive
Enhancement
Content
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Graceful Degradation Progressive
Enhancement
on Progressive
Enhancement
Responsive
Web Design
Mobile
First
Mobile
First
Responsive
Web Design
Mobile
First
Responsive
Web Design
:-)
BEYOND RESPONSIVE
Lightboxes
BEYOND RESPONSIVE
Lightboxes
BEYOND RESPONSIVE
Interface experience Map
Load
BEYOND RESPONSIVE
Interface experience Map
JS?Load
BEYOND RESPONSIVE
Interface experience Map
JS?
No
No lightboxLoad
BEYOND RESPONSIVE
Interface experience Map
JS?
No
No lightboxLoad
Yes
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
Interface experience Map
No
JS?
No
No lightboxLoad
Yes
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
Interface experience Map
No
JS?
No
No lightboxLoad
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
IxMap
No
JS?
No
No lightbox
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
Load
BEYOND RESPONSIVE
IxMap
No
JS?
No
No lightbox
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
Load
BEYOND RESPONSIVE
IxMap
No
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
JS?
No
No lightboxLoad
BEYOND RESPONSIVE
IxMap
No
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
JS?
No
No lightboxLoad
BEYOND RESPONSIVE
IxMap
Yes
Lightbox
Create link
Make image clickable
JS?
No
No lightboxLoad
No
Yes
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
IxMap
Yes
Lightbox
Create link
Make image clickable
JS?
No
No lightboxLoad
No
Yes
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
IxMap
No
JS?
No
No lightboxLoad
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
IxMap
No
JS?
No
No lightboxLoad
Yes
Yes
Lightbox
Create link
Make image clickable
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
No need to link
<figure id="fig-1">
<img src="/path/small.png"
data-enlarged="/path/large.png"
alt="">
<figcaption>
<h6>Retreats 4 Geeks</h6>
<p>We built this site for our intimate retreat series.</p>
</figcaption>
</figure>
BEYOND RESPONSIVE
Make the connection
<figure id="fig-1">
<img src="/path/small.png"
data-enlarged="/path/large.png"
alt=""
class="enlargable">
<p class="enlarge"><a href="#enlarge">Click to Enlarge</a></p>
<figcaption>
<h6>Retreats 4 Geeks</h6>
<p>We built this site for our intimate retreat series.</p>
</figcaption>
</figure>
BEYOND RESPONSIVE
Lightboxes
BEYOND RESPONSIVE
Thumbnails
BEYOND RESPONSIVE
Thumbnails
BEYOND RESPONSIVE
IxMap
Load
BEYOND RESPONSIVE
IxMap
JS?Load
BEYOND RESPONSIVE
IxMap
JS?
No
No imageLoad
BEYOND RESPONSIVE
IxMap
JS?
No
No imageLoad
Yes
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
JS?
No
No imageLoad
Yes
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
JS?
No
No imageLoad
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
JS?
No
No image
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
Load
BEYOND RESPONSIVE
IxMap
No
JS?
No
No image
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
Load
BEYOND RESPONSIVE
IxMap
No
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
JS?
No
No imageLoad
BEYOND RESPONSIVE
IxMap
No
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
JS?
No
No imageLoad
BEYOND RESPONSIVE
IxMap
Yes
Image
Adjust markup
Add custom CSS
No
JS?
No
No imageLoad
Yes
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
Yes
Image
Adjust markup
Add custom CSS
No
JS?
No
No imageLoad
Yes
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
No
No imageJS?Load
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
No
No imageJS?Load
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
No
No imageJS?Load
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
BEYOND RESPONSIVE
IxMap
No
No
No imageJS?Load
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
BEYOND RESPONSIVE
There is no image…
<p class="entry-image"
data-image-src="/i/sample.jpg"></p>
BEYOND RESPONSIVE
Until there is
<p class="entry-image"
data-image-src="/i/sample.jpg"></p>
BEYOND RESPONSIVE
Until there is
<p class="entry-image"
data-image-src="/i/sample.jpg"></p>
<p class="entry-image"
data-image-src="/i/sample.jpg"
data-has-image="true">
<img alt="" src="/i/sample.jpg" alt=””/>
</p>
BEYOND RESPONSIVE
CSS at rest
[data-image-src] {
display: none;
}
BEYOND RESPONSIVE
CSS at play
[data-image-src][data-image-loaded] {
display: block;
}
BEYOND RESPONSIVE
JS Watcher
window.watchResize = function(callback)
{
var resizing;
function done() {
clearTimeout( resizing );
resizing = null;
callback();
}
window.onresize = function(){
if ( resizing ) {
clearTimeout( resizing );
resizing = null;
}
resizing = setTimeout( done, 50 );
};
callback();
};
BEYOND RESPONSIVE
JS Watcher
var browser_width = 0;
window.watchResize(function(){
browser_width = window.innerWidth ||
document.body.offsetWidth;
});
BEYOND RESPONSIVE
JS Watcher
window.watchResize(function(){
var threshold = 400,
image = document.createElement('img'),
paragraphs = document.getElementsByTagName('p'),
i = paragraphs.length,
p, loaded, src, img;
if ( browser_width >= threshold ) {
image.setAttribute('alt','');
while ( i-- ) {
p = paragraphs[i];
src = p.getAttribute('data-image-src');
loaded = p.getAttribute('data-image-loaded');
if ( src != null && loaded == null ) {
img = image.cloneNode(true);
img.setAttribute('src',src);
p.appendChild( img );
p.setAttribute('data-image-loaded','');
}
}
image = paragraphs = p = img = null;
}
});
BEYOND RESPONSIVE
IxMap
No
JS?
No
No imageLoad
Yes
Yes
Image
Adjust markup
Add custom CSS
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
Smart CSS
[data-image-src][data-image-loaded] {
display: block;
}
BEYOND RESPONSIVE
Smart CSS
[data-image-src][data-image-loaded] {
display: block;
}
BEYOND RESPONSIVE
Smart CSS
[data-image-src][data-image-loaded] {
display: block;
}
@media only screen and (min-width:400px) {
[data-img-src][data-image-loaded] {
display: block;
}
}
BEYOND RESPONSIVE
Thumbnails
http://is.gd/lazyloading_demo
http://is.gd/lazyloading_demo
http://is.gd/lazyloading_demo
http://is.gd/lazyloading_demo
BEYOND RESPONSIVE
NO!!!!
#reviews {
display: none;
}
@media only screen and (min-width:50em) {
#reviews {
display: block;
}
}
BEYOND RESPONSIVE
IxMap
Load
BEYOND RESPONSIVE
IxMap
JS?Load
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
No
Hold for user action
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE
No
Hold for user action
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE Click
No
Hold for user action
BEYOND RESPONSIVE
IxMap
JS?
No
Links
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE Click
No
Hold for user action
Load
BEYOND RESPONSIVE
IxMap
JS?
No
Links
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE Click
No
Hold for user action
Load
BEYOND RESPONSIVE
IxMap
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE Click
No
Hold for user action
JS?
No
LinksLoad
BEYOND RESPONSIVE
IxMap
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE Click
No
Hold for user action
JS?
No
LinksLoad
BEYOND RESPONSIVE
IxMap
Yes
Reviews
Lazy Load the reviews
Click
Hold for user action
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
No
BEYOND RESPONSIVE
IxMap
Yes
Reviews
Lazy Load the reviews
Click
Hold for user action
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
No
BEYOND RESPONSIVE
IxMap
Click
JS?
No
LinksLoad
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE
No
Hold for user action
BEYOND RESPONSIVE
IxMap
Click
JS?
No
LinksLoad
Yes
Yes
Reviews
Lazy Load the reviews
Verify browser
width condition
LIVE
No
Hold for user action
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
No
Hold for user action
Click
Yes
Reviews
Lazy Load the reviews
BEYOND RESPONSIVE
IxMap
JS?
No
LinksLoad
Yes
Verify browser
width condition
LIVE
No
Hold for user action
Click
Yes
Reviews
Lazy Load the reviews
BEYOND RESPONSIVE
Lazy Loading
<section class="aux reviews" id="reviews">
<header id="tab-reviews">
<a href="reviews.html" class="disabled">…</a>
</header>
</section>
BEYOND RESPONSIVE
Lazy Loading
<section class="aux reviews loaded" id="reviews">
<header id="tab-reviews">
<a href="reviews.html" class="disabled open">…</a>
</header>
<div role="tabpanel">
<div id="p-reviews" aria-labeledby="tab-reviews">
<ol class="reviews-list">
<li>
<img src="images/avatar.png" alt="Commenter Name">
<div class="review-meta">
<h3>Awesome shirt!</h3>
<a href="#"><time datetime="2010-01-20" pubdate="">11/12/2011</time></a>
By Bruce Bosco
</div>
<div class="review-content">
<p>This shirt looks awesome and is really comfortable to wear. It did shrink
quite a lot when washed, but that could have just been how I ran it. All in all, it's my
favourite shirt, and I love wearing it.</p>
</div>
</li>
<!-- … -->
</ol>
</div>
</div>
</section>
http://is.gd/lazyloading_demo
BEYOND RESPONSIVE
Tabbed Interface
BEYOND RESPONSIVE
Traditional approach
<h1>Pumpkin Pie</h1>
<div class="container">
<ul class="tabs">
<li><a href="#">Overview</a></li>
<li><a href="#">Ingredients</a></li>
<li><a href="#">Directions</a></li>
<li><a href="#">Nutrition</a></li>
</ul>
<div class="section">
<h2>Overview</h2>
<img src="pie.jpg" alt="">
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
</div>
<!-- ... -->
</div>
BEYOND RESPONSIVE
Cleaner approach
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li> cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
BEYOND RESPONSIVE
Cleaner approach
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li> cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
BEYOND RESPONSIVE
No JS, basic CSS
BEYOND RESPONSIVE
IxMap
Load
BEYOND RESPONSIVE
IxMap
JS?Load
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
BEYOND RESPONSIVE
IxMap
JS?
No
Linear
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
Load
BEYOND RESPONSIVE
IxMap
JS?
No
Linear
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
Load
BEYOND RESPONSIVE
IxMap
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
BEYOND RESPONSIVE
IxMap
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
BEYOND RESPONSIVE
IxMap
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
BEYOND RESPONSIVE
IxMap
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
BEYOND RESPONSIVE
Linear HTML
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li> cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
BEYOND RESPONSIVE
Tabbed
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface TabInterface-enabled">
<ul class="tabs">
<li><a href="#folder-1">Overview</a></li>
<li><a href="#folder-2">Ingredients</a></li>
<li><a href="#folder-3">Directions</a></li>
<li><a href="#folder-4">Nutrition</a></li>
</ul>
<section id=”folder-1”>
<h2>Overview</h2>
<img src="pie.jpg" alt="">
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
</section>
<!-- ... -->
</div>
BEYOND RESPONSIVE
Tabbed
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface TabInterface-enabled">
<ul class="tabs">
<li><a href="#folder-1">Overview</a></li>
<li><a href="#folder-2">Ingredients</a></li>
<li><a href="#folder-3">Directions</a></li>
<li><a href="#folder-4">Nutrition</a></li>
</ul>
<section id=”folder-1”>
<h2>Overview</h2>
<img src="pie.jpg" alt="">
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
</section>
<!-- ... -->
</div>
BEYOND RESPONSIVE
IxMap
Load
BEYOND RESPONSIVE
IxMap
JS?Load
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
Yes
Verify space
for tabs
LIVE
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
Yes
Verify space
for tabs
LIVE
No
Accordion
Build accordion
BEYOND RESPONSIVE
IxMap
JS?
No
LinearLoad
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
Yes
Verify space
for tabs
LIVE
No
Accordion
Build accordion
BEYOND RESPONSIVE
JS?Load
IxMap
Yes
Tabs
Yes
Verify space
for tabs
LIVE
No
Linear
<?>
BEYOND RESPONSIVE
JS?Load
IxMap
Yes
Tabs
Yes
Verify space
for tabs
LIVE
No
Linear
No
Accordion
Build accordion
<?>
BEYOND RESPONSIVE
JS?Load
IxMap
Yes
Tabs
Yes
Verify space
for tabs
LIVE
No
Linear
No
Accordion
Build accordion
<?>
Yes
Native
Insert details
& summary
Support details & summary?
BEYOND RESPONSIVE
role="tablist"
133
Adding ARIA
BEYOND RESPONSIVE
role="tab"
aria-selected="true"
aria-controls="folder-1"
Adding ARIA
BEYOND RESPONSIVE
role="tab"
aria-selected="false"
aria-controls="folder-4"
Adding ARIA
BEYOND RESPONSIVE
role="tabpanel"
aria-hidden="false"
aria-labelledby="folder-1-tab"
Adding ARIA
BEYOND RESPONSIVE
role="application"
aria-activedescendant="folder-1"
Adding ARIA
BEYOND RESPONSIVE
Result!
BEYOND RESPONSIVE
Tabbed Interface
Now it’s time
for YOU
to do
some work
BEYOND RESPONSIVE
Interfaces
๏ Carousel
๏ Video Gallery
๏ Tab Interface v2
๏ Data Tables
๏ Scorecard
141
๏ Complex Navigation
๏ Timeline
๏ Modal Dialogs
๏ Accordion
๏ Shopping Cart
BEYOND RESPONSIVE
Carousel
BEYOND RESPONSIVE
Video Gallery
BEYOND RESPONSIVE
Tabbed Interface
BEYOND RESPONSIVE
Data Tables
BEYOND RESPONSIVE
Scorecard
BEYOND RESPONSIVE
Complex Navigation
BEYOND RESPONSIVE
Timeline
BEYOND RESPONSIVE
Modal Dialogs
BEYOND RESPONSIVE
Accordion
BEYOND RESPONSIVE
Shopping Cart
http://is.gd/bt_beyond_responsive
Password: tellerrand
Further Reading:
http://is.gd/readlist_awd
BEYOND RESPONSIVE
The Ask:
๏ Imagine at least 2 different ways to experience the interface from a
UX standpoint
๏ How might it look different?
๏ How might it behave differently?
๏ Can you speed up the download/optimize performance?
๏ What happens without JavaScript?
๏ Sketch it out.
๏ Have fun!
153

More Related Content

PDF
Beyond Responsive [Web Design Day]
PDF
Beyond Responsive [18F 2015]
PDF
Planning Adaptive Interfaces [RWD Summit 2016]
PDF
Planning Adaptive Interfaces [dConstruct Workshop 2013]
PDF
Planning Adaptive Interfaces [Breaking Development Nashville 2013]
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PDF
Planning Adaptive Interfaces [EnhanceConf 2016]
PPTX
OMG! Your Website Is Ugly
Beyond Responsive [Web Design Day]
Beyond Responsive [18F 2015]
Planning Adaptive Interfaces [RWD Summit 2016]
Planning Adaptive Interfaces [dConstruct Workshop 2013]
Planning Adaptive Interfaces [Breaking Development Nashville 2013]
Using Responsive Web Design To Make Your Web Work Everywhere
Planning Adaptive Interfaces [EnhanceConf 2016]
OMG! Your Website Is Ugly

What's hot (19)

PDF
Getting started-with-seo-web-gnomes
PPT
Lecture 1: Web Design + Usability
PPT
Responsive web design & mobile web development - a technical and business app...
PPT
Skill Session - Web Multi Device
PDF
The Art of Web Design, 101
PDF
Responsive Design
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
PDF
10 Tips To A Great Mobile Website By Wayne Chen
PPTX
Basic webpage layout and design
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
PDF
Planning Adaptive Interfaces [UXLx 2013]
PPTX
Wordcamp rochester-2017-accessibility-johnson-steigelman
PDF
Methodist University Website Training Presentation
PDF
Web Design Trends For 2016
PDF
Responsive images are here. Now what?
PDF
RESS: An Evolution of Responsive Web Design
PDF
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
PDF
Quick Web Accessibility - Sensory Therapy Gardens Manual
PPTX
Building Your Business With Google
Getting started-with-seo-web-gnomes
Lecture 1: Web Design + Usability
Responsive web design & mobile web development - a technical and business app...
Skill Session - Web Multi Device
The Art of Web Design, 101
Responsive Design
A Day Building Fast, Responsive, Extensible Single Page Applications
10 Tips To A Great Mobile Website By Wayne Chen
Basic webpage layout and design
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Planning Adaptive Interfaces [UXLx 2013]
Wordcamp rochester-2017-accessibility-johnson-steigelman
Methodist University Website Training Presentation
Web Design Trends For 2016
Responsive images are here. Now what?
RESS: An Evolution of Responsive Web Design
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Quick Web Accessibility - Sensory Therapy Gardens Manual
Building Your Business With Google
Ad

Similar to Beyond Responsive Workshop [Beyond Tellerrand 2014] (20)

PDF
Beyond Responsive [Future of Web Design 2015]
PDF
Intro to Adaptive Web Design [edUi 2013]
PDF
Intro to Adaptive Web Design [ChaDev Lunch]
PDF
Planning Adaptive Interfaces [From the Front 2013]
PDF
Beyond Responsive [ConvergeSE 2015]
PDF
Adaptive Designs Across Devices [UXIM 2015]
PPTX
Website Optimization How to Increase Page Performance and More
PPTX
Mobile SEO (English Version)
PDF
Web browsers and browser version support
PPTX
Html5 Fit: Get Rid of Love Handles
PPTX
FITC - 2012-04-23 - Responsive Web Design
KEY
Designing future proof websites
PDF
Fundamental Progressive Enhancement [Web Design World Boston 2008]
PDF
Responsive Web Design
KEY
The future of BYU web design
PDF
Web Animation Techniques for 2017
PDF
Mixd RWD Workshop
PPTX
Responsive web design
PDF
Google at WordCamp US: Performance IS User Experience
PDF
Keys to Responsive Design
Beyond Responsive [Future of Web Design 2015]
Intro to Adaptive Web Design [edUi 2013]
Intro to Adaptive Web Design [ChaDev Lunch]
Planning Adaptive Interfaces [From the Front 2013]
Beyond Responsive [ConvergeSE 2015]
Adaptive Designs Across Devices [UXIM 2015]
Website Optimization How to Increase Page Performance and More
Mobile SEO (English Version)
Web browsers and browser version support
Html5 Fit: Get Rid of Love Handles
FITC - 2012-04-23 - Responsive Web Design
Designing future proof websites
Fundamental Progressive Enhancement [Web Design World Boston 2008]
Responsive Web Design
The future of BYU web design
Web Animation Techniques for 2017
Mixd RWD Workshop
Responsive web design
Google at WordCamp US: Performance IS User Experience
Keys to Responsive Design
Ad

More from Aaron Gustafson (20)

PDF
Delivering Critical Information and Services [JavaScript & Friends 2021]
PDF
Adapting to Reality [Guest Lecture, March 2021]
PDF
Designing the Conversation [Beyond Tellerrand 2019]
PPTX
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
PDF
Progressive Web Apps: Where Do I Begin?
PDF
Media in the Age of PWAs [ImageCon 2019]
PDF
Adapting to Reality [Starbucks Lunch & Learn]
PDF
Conversational Semantics for the Web [CascadiaJS 2018]
PDF
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
PDF
PWA: Where Do I Begin? [Microsoft Ignite 2018]
PDF
Designing the Conversation [Concatenate 2018]
PDF
Designing the Conversation [Accessibility DC 2018]
PDF
Performance as User Experience [AEADC 2018]
PDF
The Web Should Just Work for Everyone
PDF
Performance as User Experience [AEA SEA 2018]
PDF
Performance as User Experience [An Event Apart Denver 2017]
PDF
Advanced Design Methods 1, Day 2
PDF
Advanced Design Methods 1, Day 1
PDF
Designing the Conversation [Paris Web 2017]
PDF
Exploring Adaptive Interfaces [Generate 2017]
Delivering Critical Information and Services [JavaScript & Friends 2021]
Adapting to Reality [Guest Lecture, March 2021]
Designing the Conversation [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Progressive Web Apps: Where Do I Begin?
Media in the Age of PWAs [ImageCon 2019]
Adapting to Reality [Starbucks Lunch & Learn]
Conversational Semantics for the Web [CascadiaJS 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]
Designing the Conversation [Concatenate 2018]
Designing the Conversation [Accessibility DC 2018]
Performance as User Experience [AEADC 2018]
The Web Should Just Work for Everyone
Performance as User Experience [AEA SEA 2018]
Performance as User Experience [An Event Apart Denver 2017]
Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 1
Designing the Conversation [Paris Web 2017]
Exploring Adaptive Interfaces [Generate 2017]

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
1. Introduction to Computer Programming.pptx
PPT
Teaching material agriculture food technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25-Week II
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
1. Introduction to Computer Programming.pptx
Teaching material agriculture food technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Tartificialntelligence_presentation.pptx
Machine Learning_overview_presentation.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf

Beyond Responsive Workshop [Beyond Tellerrand 2014]