SlideShare une entreprise Scribd logo
1  sur  41
Developing for Responsive Design
Frederic Welterlin
Senior Presentation Layer Architect
San Francisco
Agenda

• What is Responsive Design?
 – How did we get here?
 – Why should we care?
• Crafting a Responsive User Experience
 – The Flexible Grid
 – Flexible Media
 – Media Queries
• When is Responsive Design Warranted?
 – Yes! and… Not Really
 – Ford Motor Company Example
 – Airline Industry Example
• Conclusions
 – Some Thoughts
 – What is Responsive Design?
 – Thanks
What is Responsive Design?
How did we get here?
“We should work toward a universal
linked information system, in which
generality and portability are more
important than fancy graphics
techniques and complex
extra facilities.”

Tim Berners-Lee original WWW proposal.
(http://www.w3.org/History/1989/proposal.html)
“…balancing the needs of designers
for a sophisticated set of presentation
and interactive features against the
desire to make the Web accessible to
the largest possible number of
browsers (and other client
devices) and environments.”
© 1998-2001 Web Standards Project
(http://archive.webstandards.org/mission.html)
So the question is…
San Francisco MUNI
Friday, June 8, 2012
The Players
RESPONSIVE DESIGN
“is a web development approach that
suggests that design and development
should respond to the user’s behavior
and environment based on screen size,
platform and orientation.”

- Kayla Knight
http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-
web-design/
Why should we care?
Crafting a Responsive User Experience
The Birth of Responsive Design

The term “Responsive Design” was first introduced in Ethan’s
A List Apart article:

http://www.alistapart.com/articles/responsive-web-design/




                      Subsequently, he wrote:

                      Responsive Web Design
                      Ethan Marcotte
The Flexible Grid
The Flexible Grid
The Flexible Grid

 Gridpack
 http://gridpak.com/


 FRAMELESS
 http://framelessgrid.com/


 960 Grid System
 http://960.gs/


 There are so many…..
 http://www.awwwards.com/grid-based-web-design-resources.html
Other Tools, like CSS Preprocessors (LESS, SASS, Stylus)

  SASS (syntactically awesome style sheets)
  Sass is a meta-language on top of CSS that’s used to describe the style of a document
  cleanly and structurally, with more power than flat CSS allows.
  http://sass-lang.com/

  Extends CSS with dynamic behavior…

  -   Variables
  -   Nesting
  -   Mixins
  -   Operations
  -   Selector Inheritance
  -   Etc
Examples “borrowed” directly from SASS web site
 Variables                       Nesting
 $blue: #3bbfce;                 table.foo {
 $margin: 16px;                     margin: 2em;
 .content-navigation {              td.bar {
     border-color: $blue;              text-align: right;
     color: darken($blue, 9%);      }
 }                               }
 .border {
     margin: $margin / 2;
     border-color: $blue;
 }

 .content-navigation {           table.foo {
     border-color: #3bbfce;         margin: 2em;
     color: #2b9eab;             }
 }
 .border {                       table.foo td.bar {
     margin: 8px;                   text-align: right;
     border-color: #3bbfce;      }
 }
Flexible Media




         img, embed, object, video {
              max-width:100%;
         }
Media Queries
CSS3 Media Queries expands on the role of the traditional CSS2
“media” attribute with specific parameters that control how your
styles are applied for various devices.

@media screen and (max-width: 480px) {
     .foo {
            float: left;
     }
     .bar {
            margin: 0;
            border: 4px solid #666;
     }
}
Media Queries

@media screen and (min-width: 320px)           { insert CSS for SmartPhone portrait… }

@media screen and (min-width: 480px)           { insert CSS for SmartPhone landscape… }

@media screen and (min-width: 768px)           { insert CSS for iPad portrait… }

@media screen and (min-width: 1024px) { insert CSS for iPad landscape… }

@media screen and (min-width: 1200px) { insert CSS for desktop… }




(disclaimer: these measurements are simplified for illustrative purposes :-)
Media Queries




So… who is this guy??
Media Queries

http://www.thismanslife.co.uk/
projects/lab/responsiveillustration/
James Mellers
When is Responsive Design Warranted?
When is Responsive Design Warranted?
• YES!
  – Content focused sites: information travels in one
   direction, from source to user…
   »Newspapers
   »Magazines

• Not Really…
 –Transactional sites: complex applications that utilize
  workflows and user input…
  »Banking Applications
  »Airline Ticketing
Yes!

The business advantages of using Responsive
Design…
• One code base (less maintenance, saves money)
• Device agnostic
• Improved SEO
• Possibility of using “mobile first” approach
Ford - Support Site (http://support.ford.com/)
Not really…

The business disadvantages of using
Responsive Design…
• Does not address differing user needs between
  device usage
• Performance (un-needed markup is still being
  sent)
• Pixel perfect expectations are shattered
• Need to support legacy (non HTML5/CSS3)
  devices
www.united.com
Device: Desktop
Goal: Research Trip to NC
Task: Find/Review Flight
        Dates, Options,
        Connections
www.united.com
Device: Desktop
Goal: Research Trip to NC
Task: Get Mileage Balance
        Review Status Upgrade
www.united.com
Device: Desktop
Goal: Research Trip to NC
Task: Sign-Up for Credit Card?
www.united.com
Device: Desktop
Goal: Research Trip to NC
Task: Review Deals and
        Vacation Packages
mobile.united.com
Device: SmartPhone
Goal: Travel to New York City
Task: Go to Mobile Site
mobile.united.com
Device: SmartPhone
Goal: Travel to New York City
Task: Get Flight Status
mobile.united.com
Device: SmartPhone
Goal: Travel to New York City
Task: Check In, get Mobile Boarding
        Pass
mobile.united.com
Device: SmartPhone
Goal: Travel to New York City
Task: Review Itinerary
Yeah… but Fred, isn’t what
you just showed an example
of being “responsive?”
Conclusions
Some Thoughts…

• “Responsive design” is a marketing term, and should be
  used with caution.

• Razorfish tailors technology solutions around user
  experience and business needs (and not the other way
  around).

• Responsive design is still in its infancy. Future visionaries
  and architects will continue to iterate on the “one code
  base” concept. Responsive architecture?
RESPONSIVE DESIGN
is a web development approach that
suggests that design and development
should respond to the user’s business or
task oriented needs, in conjunction with
device usage.

- Fred Welterlin
Thank You

• Thanks and respect to the following individuals…

 – James Walton and Michael Calfee (Razorfish, Austin, TX)
 – Ralph Brandi (Razorfish, New York, NY)

 – Ethan Marcotte (author, “Responsive Design”)
 – Ray Velez/Chris Stetson (Razorfish executive sponsors of this presentation)

Contenu connexe

Similaire à Developing for Responsive Design - Frederic Welterlin

Responsive Web Design - Web & PHP Conference - 2013-09-18
Responsive Web Design - Web & PHP Conference - 2013-09-18Responsive Web Design - Web & PHP Conference - 2013-09-18
Responsive Web Design - Web & PHP Conference - 2013-09-18Frédéric Harper
 
Responsive Web Design - Devoxx UK - 2014-06-13
Responsive Web Design - Devoxx UK - 2014-06-13Responsive Web Design - Devoxx UK - 2014-06-13
Responsive Web Design - Devoxx UK - 2014-06-13Frédéric Harper
 
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Frédéric Harper
 
Responsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get StartedResponsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get Startedjennybchicken
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Frédéric Harper
 
Leverage Your Online Web Presence
Leverage Your Online Web PresenceLeverage Your Online Web Presence
Leverage Your Online Web PresenceSusan Boone
 
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Frédéric Harper
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignDebra Shapiro
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web DesignShawn Calvert
 
Optimizing Sites for Mobile Devices
Optimizing Sites for Mobile DevicesOptimizing Sites for Mobile Devices
Optimizing Sites for Mobile Devicesjameswillweb
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Tom Hermans
 
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Christian Rokitta
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJustin Avery
 
CSS3: Simply Responsive
CSS3: Simply ResponsiveCSS3: Simply Responsive
CSS3: Simply ResponsiveDenise Jacobs
 
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
 
Devon 2011-f-1 반응형 웹 디자인
Devon 2011-f-1  반응형 웹 디자인Devon 2011-f-1  반응형 웹 디자인
Devon 2011-f-1 반응형 웹 디자인Daum DNA
 
Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25Christian Rokitta
 
Digibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerDigibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerLizzie Hodgson
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web DesignMike Wilcox
 

Similaire à Developing for Responsive Design - Frederic Welterlin (20)

Responsive Web Design - Web & PHP Conference - 2013-09-18
Responsive Web Design - Web & PHP Conference - 2013-09-18Responsive Web Design - Web & PHP Conference - 2013-09-18
Responsive Web Design - Web & PHP Conference - 2013-09-18
 
Responsive Web Design - Devoxx UK - 2014-06-13
Responsive Web Design - Devoxx UK - 2014-06-13Responsive Web Design - Devoxx UK - 2014-06-13
Responsive Web Design - Devoxx UK - 2014-06-13
 
Design
DesignDesign
Design
 
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
 
Responsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get StartedResponsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get Started
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
 
Leverage Your Online Web Presence
Leverage Your Online Web PresenceLeverage Your Online Web Presence
Leverage Your Online Web Presence
 
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
 
Optimizing Sites for Mobile Devices
Optimizing Sites for Mobile DevicesOptimizing Sites for Mobile Devices
Optimizing Sites for Mobile Devices
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012
 
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
CSS3: Simply Responsive
CSS3: Simply ResponsiveCSS3: Simply Responsive
CSS3: Simply Responsive
 
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
 
Devon 2011-f-1 반응형 웹 디자인
Devon 2011-f-1  반응형 웹 디자인Devon 2011-f-1  반응형 웹 디자인
Devon 2011-f-1 반응형 웹 디자인
 
Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25
 
Digibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerDigibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David Walker
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 

Plus de Razorfish

Razorfish Global Tech Summit 2015 - The Third Channel Razorfish
Razorfish Global Tech Summit 2015 - The Third Channel RazorfishRazorfish Global Tech Summit 2015 - The Third Channel Razorfish
Razorfish Global Tech Summit 2015 - The Third Channel RazorfishRazorfish
 
Razorfish Global Tech Summit 2015 - Emerging Experiences Razorfish
Razorfish Global Tech Summit 2015 - Emerging Experiences RazorfishRazorfish Global Tech Summit 2015 - Emerging Experiences Razorfish
Razorfish Global Tech Summit 2015 - Emerging Experiences RazorfishRazorfish
 
Razorfish Global Tech Summit 2015 - David Iudica, Yahoo
Razorfish Global Tech Summit 2015 - David Iudica, YahooRazorfish Global Tech Summit 2015 - David Iudica, Yahoo
Razorfish Global Tech Summit 2015 - David Iudica, YahooRazorfish
 
Razorfish Global Tech Summit 2015 - Ray Velez, Welcome
Razorfish Global Tech Summit 2015 - Ray Velez, WelcomeRazorfish Global Tech Summit 2015 - Ray Velez, Welcome
Razorfish Global Tech Summit 2015 - Ray Velez, WelcomeRazorfish
 
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish
 
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...Razorfish
 
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish
 
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish
 
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin JacobsRazorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin JacobsRazorfish
 
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding Razorfish
 
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish
 
Razorfish nfc technologies presentation 2013
Razorfish nfc technologies presentation 2013Razorfish nfc technologies presentation 2013
Razorfish nfc technologies presentation 2013Razorfish
 
Ektron CMS Developers Meetup San Francisco
Ektron CMS Developers Meetup San FranciscoEktron CMS Developers Meetup San Francisco
Ektron CMS Developers Meetup San FranciscoRazorfish
 
Building an Ecosystem for Web Apps
Building an Ecosystem for Web AppsBuilding an Ecosystem for Web Apps
Building an Ecosystem for Web AppsRazorfish
 
Open Digital Services - Basel Salloum & Salim Hemdani
Open Digital Services - Basel Salloum & Salim HemdaniOpen Digital Services - Basel Salloum & Salim Hemdani
Open Digital Services - Basel Salloum & Salim HemdaniRazorfish
 
Unilever: Greenhouse - Norm Driskell
Unilever: Greenhouse - Norm DriskellUnilever: Greenhouse - Norm Driskell
Unilever: Greenhouse - Norm DriskellRazorfish
 
Apps Everywhere - Mike Scafidi and Paul Gelb
Apps Everywhere - Mike Scafidi and Paul GelbApps Everywhere - Mike Scafidi and Paul Gelb
Apps Everywhere - Mike Scafidi and Paul GelbRazorfish
 
Introduction: The Pace of Change - Ray Velez
Introduction: The Pace of Change - Ray VelezIntroduction: The Pace of Change - Ray Velez
Introduction: The Pace of Change - Ray VelezRazorfish
 

Plus de Razorfish (18)

Razorfish Global Tech Summit 2015 - The Third Channel Razorfish
Razorfish Global Tech Summit 2015 - The Third Channel RazorfishRazorfish Global Tech Summit 2015 - The Third Channel Razorfish
Razorfish Global Tech Summit 2015 - The Third Channel Razorfish
 
Razorfish Global Tech Summit 2015 - Emerging Experiences Razorfish
Razorfish Global Tech Summit 2015 - Emerging Experiences RazorfishRazorfish Global Tech Summit 2015 - Emerging Experiences Razorfish
Razorfish Global Tech Summit 2015 - Emerging Experiences Razorfish
 
Razorfish Global Tech Summit 2015 - David Iudica, Yahoo
Razorfish Global Tech Summit 2015 - David Iudica, YahooRazorfish Global Tech Summit 2015 - David Iudica, Yahoo
Razorfish Global Tech Summit 2015 - David Iudica, Yahoo
 
Razorfish Global Tech Summit 2015 - Ray Velez, Welcome
Razorfish Global Tech Summit 2015 - Ray Velez, WelcomeRazorfish Global Tech Summit 2015 - Ray Velez, Welcome
Razorfish Global Tech Summit 2015 - Ray Velez, Welcome
 
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
 
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...
Razorfish 2014 Tech Summit - Global Solution Management Lead at hybris David ...
 
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
 
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
 
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin JacobsRazorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
 
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding
Razorfish 2014 Tech Summit - Senior Principal Scientist at Adobe Roy Fielding
 
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
Razorfish Scrum for Teams and Organizations Software Architect Conference 2013
 
Razorfish nfc technologies presentation 2013
Razorfish nfc technologies presentation 2013Razorfish nfc technologies presentation 2013
Razorfish nfc technologies presentation 2013
 
Ektron CMS Developers Meetup San Francisco
Ektron CMS Developers Meetup San FranciscoEktron CMS Developers Meetup San Francisco
Ektron CMS Developers Meetup San Francisco
 
Building an Ecosystem for Web Apps
Building an Ecosystem for Web AppsBuilding an Ecosystem for Web Apps
Building an Ecosystem for Web Apps
 
Open Digital Services - Basel Salloum & Salim Hemdani
Open Digital Services - Basel Salloum & Salim HemdaniOpen Digital Services - Basel Salloum & Salim Hemdani
Open Digital Services - Basel Salloum & Salim Hemdani
 
Unilever: Greenhouse - Norm Driskell
Unilever: Greenhouse - Norm DriskellUnilever: Greenhouse - Norm Driskell
Unilever: Greenhouse - Norm Driskell
 
Apps Everywhere - Mike Scafidi and Paul Gelb
Apps Everywhere - Mike Scafidi and Paul GelbApps Everywhere - Mike Scafidi and Paul Gelb
Apps Everywhere - Mike Scafidi and Paul Gelb
 
Introduction: The Pace of Change - Ray Velez
Introduction: The Pace of Change - Ray VelezIntroduction: The Pace of Change - Ray Velez
Introduction: The Pace of Change - Ray Velez
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Developing for Responsive Design - Frederic Welterlin

  • 1. Developing for Responsive Design Frederic Welterlin Senior Presentation Layer Architect San Francisco
  • 2. Agenda • What is Responsive Design? – How did we get here? – Why should we care? • Crafting a Responsive User Experience – The Flexible Grid – Flexible Media – Media Queries • When is Responsive Design Warranted? – Yes! and… Not Really – Ford Motor Company Example – Airline Industry Example • Conclusions – Some Thoughts – What is Responsive Design? – Thanks
  • 3. What is Responsive Design? How did we get here?
  • 4. “We should work toward a universal linked information system, in which generality and portability are more important than fancy graphics techniques and complex extra facilities.” Tim Berners-Lee original WWW proposal. (http://www.w3.org/History/1989/proposal.html)
  • 5. “…balancing the needs of designers for a sophisticated set of presentation and interactive features against the desire to make the Web accessible to the largest possible number of browsers (and other client devices) and environments.” © 1998-2001 Web Standards Project (http://archive.webstandards.org/mission.html)
  • 9. RESPONSIVE DESIGN “is a web development approach that suggests that design and development should respond to the user’s behavior and environment based on screen size, platform and orientation.” - Kayla Knight http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive- web-design/
  • 10. Why should we care?
  • 11.
  • 12. Crafting a Responsive User Experience
  • 13. The Birth of Responsive Design The term “Responsive Design” was first introduced in Ethan’s A List Apart article: http://www.alistapart.com/articles/responsive-web-design/ Subsequently, he wrote: Responsive Web Design Ethan Marcotte
  • 16. The Flexible Grid Gridpack http://gridpak.com/ FRAMELESS http://framelessgrid.com/ 960 Grid System http://960.gs/ There are so many….. http://www.awwwards.com/grid-based-web-design-resources.html
  • 17. Other Tools, like CSS Preprocessors (LESS, SASS, Stylus) SASS (syntactically awesome style sheets) Sass is a meta-language on top of CSS that’s used to describe the style of a document cleanly and structurally, with more power than flat CSS allows. http://sass-lang.com/ Extends CSS with dynamic behavior… - Variables - Nesting - Mixins - Operations - Selector Inheritance - Etc
  • 18. Examples “borrowed” directly from SASS web site Variables Nesting $blue: #3bbfce; table.foo { $margin: 16px; margin: 2em; .content-navigation { td.bar { border-color: $blue; text-align: right; color: darken($blue, 9%); } } } .border { margin: $margin / 2; border-color: $blue; } .content-navigation { table.foo { border-color: #3bbfce; margin: 2em; color: #2b9eab; } } .border { table.foo td.bar { margin: 8px; text-align: right; border-color: #3bbfce; } }
  • 19. Flexible Media img, embed, object, video { max-width:100%; }
  • 20. Media Queries CSS3 Media Queries expands on the role of the traditional CSS2 “media” attribute with specific parameters that control how your styles are applied for various devices. @media screen and (max-width: 480px) { .foo { float: left; } .bar { margin: 0; border: 4px solid #666; } }
  • 21. Media Queries @media screen and (min-width: 320px) { insert CSS for SmartPhone portrait… } @media screen and (min-width: 480px) { insert CSS for SmartPhone landscape… } @media screen and (min-width: 768px) { insert CSS for iPad portrait… } @media screen and (min-width: 1024px) { insert CSS for iPad landscape… } @media screen and (min-width: 1200px) { insert CSS for desktop… } (disclaimer: these measurements are simplified for illustrative purposes :-)
  • 22. Media Queries So… who is this guy??
  • 24. When is Responsive Design Warranted?
  • 25. When is Responsive Design Warranted? • YES! – Content focused sites: information travels in one direction, from source to user… »Newspapers »Magazines • Not Really… –Transactional sites: complex applications that utilize workflows and user input… »Banking Applications »Airline Ticketing
  • 26. Yes! The business advantages of using Responsive Design… • One code base (less maintenance, saves money) • Device agnostic • Improved SEO • Possibility of using “mobile first” approach
  • 27. Ford - Support Site (http://support.ford.com/)
  • 28. Not really… The business disadvantages of using Responsive Design… • Does not address differing user needs between device usage • Performance (un-needed markup is still being sent) • Pixel perfect expectations are shattered • Need to support legacy (non HTML5/CSS3) devices
  • 29. www.united.com Device: Desktop Goal: Research Trip to NC Task: Find/Review Flight Dates, Options, Connections
  • 30. www.united.com Device: Desktop Goal: Research Trip to NC Task: Get Mileage Balance Review Status Upgrade
  • 31. www.united.com Device: Desktop Goal: Research Trip to NC Task: Sign-Up for Credit Card?
  • 32. www.united.com Device: Desktop Goal: Research Trip to NC Task: Review Deals and Vacation Packages
  • 33. mobile.united.com Device: SmartPhone Goal: Travel to New York City Task: Go to Mobile Site
  • 34. mobile.united.com Device: SmartPhone Goal: Travel to New York City Task: Get Flight Status
  • 35. mobile.united.com Device: SmartPhone Goal: Travel to New York City Task: Check In, get Mobile Boarding Pass
  • 36. mobile.united.com Device: SmartPhone Goal: Travel to New York City Task: Review Itinerary
  • 37. Yeah… but Fred, isn’t what you just showed an example of being “responsive?”
  • 39. Some Thoughts… • “Responsive design” is a marketing term, and should be used with caution. • Razorfish tailors technology solutions around user experience and business needs (and not the other way around). • Responsive design is still in its infancy. Future visionaries and architects will continue to iterate on the “one code base” concept. Responsive architecture?
  • 40. RESPONSIVE DESIGN is a web development approach that suggests that design and development should respond to the user’s business or task oriented needs, in conjunction with device usage. - Fred Welterlin
  • 41. Thank You • Thanks and respect to the following individuals… – James Walton and Michael Calfee (Razorfish, Austin, TX) – Ralph Brandi (Razorfish, New York, NY) – Ethan Marcotte (author, “Responsive Design”) – Ray Velez/Chris Stetson (Razorfish executive sponsors of this presentation)