SlideShare a Scribd company logo
1 of 42
#sitecoreneug #rwd
Responsive Web
Design & Sitecore
Sitecore New England User Group
April 24, 2013
#sitecoreneug #rwd
Agenda
• Context
• Panel Discussion
– Device sensing & layout switching
– UX Methodology & RWD
– Mobile optimization & polyfills
– Bringing it in to Sitecore
• Q & A
#sitecoreneug #rwd
Panel
Wendy Derstine
Sitecore Solutions Architect
Deanna Glaze
Sr. User Experience Designer
Petra Gregorová
Sr. Front End Developer
Ozell McBride
Sr. Sitecore Developer
John Eckman
Managing Director
#sitecoreneug #rwd
http://alistapart.com/article/dao
“Now is the time for the medium of the web to
outgrow its origins in the printed page. . . . It is the
nature of the web to be flexible, and it should be
our role as designers and developers to embrace
this flexibility . . . The journey begins by letting go
of control, and becoming flexible.”
#sitecoreneug #rwd
http://www.alistapart.com/articles/responsive-web-design/
#sitecore-neug #rwd
#sitecoreneug #rwd
#sitecoreneug #rwd
#sitecoreneug #rwd
Terminology
Adaptive
• Predefined set of
layout sizes
• Progressive
Enhancement via
JavaScript and CSS to
adapt to capabilities
of calling device
Responsive
• Fluid, proportion-
based grids
• Flexible
images/media
• Media Queries
#sitecoreneug #rwd
Sitecore Device Layouts
• Define different layouts for device types, rely
on server-side user-agent detection and
layout switching
• Different markup (CSS, JavaScript, HTML) will
be served to different devices
• Is this “Adaptive” design?
#sitecoreneug #rwd
#sitecoreneug #rwd
Mobile Approaches
Native
App
Mobile Web
w/ Wrapper
Separate
mobile
site
Server-side
device
sensing Adaptive
Responsive
#sitecoreneug #rwd
Sometimes Responsive Design is not an Option…
• Time & Budget Constraints
• Legacy Installations
• Different functional requirements for
different devices
#sitecoreneug #rwd
Sitecore Devices & Layouts
• Create Devices
• Assign Different
Layouts to Devices
• Item Level
• Standard Values
on the Template
#sitecoreneug #rwd
Device Detection
• Custom device detection
• Brian Pedersen's Sitecore and .NET Blog
Identifying mobile devices in Sitecore
http://briancaos.wordpress.com/2012/04/12/identifying-mobile-
devices-in-sitecore/
• John West
Using the Sitecore Rules Engine in a Custom Context: Setting
the Context Device
http://www.sitecore.net/Community/Technical-Blogs/John-West-
Sitecore-Blog/Posts/2010/11/Using-the-Sitecore-Rules-Engine-in-a-
Custom-Context-Setting-the-Context-Device.aspx
• Sitecore Mobile Device Detector Module
• Alex Doroshenko
http://marketplace.sitecore.net/Modules/Mobile_Device_Detector.aspx
• 51Degrees.mobi database
• Sitecore’s Rules engine
#sitecoreneug #rwd
City of Cambridge
Mobile Project
#sitecoreneug #rwd
Not “Either-Or” but “Both-And”
• Mixture of server-side device detection AND
responsive approaches (fluid grids, flexible
media, even media queries)
• RESS – responsive design + server-side
components
• Mobile-friendly site + native app for specific
transactions
#sitecoreneug #rwd
RWD UX Methodology
1. The What and Why
2. Content First
3. Think through Interaction
#sitecoreneug #rwd
RWD UX Methodology
1. The What and Why
– Define business and user goals
– Make those goals the North Star for everyone on
the team (including the client).
– Map these goals to an experience rather than a
device
2. Content First
3. Think through Interaction
#sitecoreneug #rwd
RWD UX Methodology
1. The What and Why
2. Content First
– Banish lorem ipsum
– Define content strategy sooner rather than later
– Content hierarchy mockups over flat wireframes
3. Think through Interaction
#sitecoreneug #rwd
RWD UX Methodology
1. The What and Why
2. Content First
3. Think through Interaction
– Consider all use cases, even edge cases
• Interface vs. page, fluid vs. static
• Map out task flows
– Sketch first: Paper (or whiteboard) is your friend
– Show chrome: context in RWD is important
– Live Prototype: iterate early and often
#sitecoreneug #rwd
RWD UX Methodology: Tools
Style Tiles: http://styletil.es/
UI Sketcher: http://uisketcher.com/
Foundation: http://foundation.zurb.com/
#sitecoreneug #rwd
Mobile First = Optimization First
• Avg. weight of web pages is 1.3MB (IMG + JS = 77%)
• 72% RWD sites weight the same as desktop
• 71% users expect your mobile site to load as quickly
as your desktop site
#sitecoreneug #rwd
Primary Performance Issues
OVER DOWNLOADING POOR NETWORKS
Download & hide
Download & shrink
Download & ignore
High Latency Variable
Bandwidth
Packet loss
#sitecoreneug #rwd
Optimization
Reduce requests
– Browser cache
– Concatenate JS & CSS
– Lazy load content (Ajax
include Pattern, Lazy
Block)
– data:URI
– Conditional loading –
Modernizr.load
Reduce asset size
– HTML, CSS, & Image
compression
– Replace Images with
CSS/Canvas or use SVG
– Minification
– Avoid bulky frameworks
#sitecoreneug #rwd
Optimization
Speed-up page render
– Avoid DOM reflows & repaints
– Defer js loading
– Lazy load JS – comment out JS that isn’t required
at load, uncomment & eval() when needed
– Touch beats onclick
– Avoid social media widgets: just link
#sitecoreneug #rwd
Polyfills
• Modernizr (HTML5 Shim)
• Respond.js
• AppendAround.js
• Picturefill.js
• Ajax Include Pattern or Lazy Block
#sitecoreneug #rwd
Bringing it into Sitecore
• IA, UX, Creative, Front End Development
decisions have already been made
• Get inserted into the RWD conversation as
soon as possible
• Understand the effect of priority placement of
renderings.
#sitecoreneug #rwd
Bringing it into Sitecore
#sitecoreneug #rwd
Bringing it into Sitecore
#sitecoreneug #rwd
Bringing it into Sitecore
Control is wrapped with an attribute which
allows JavaScript to manipulate the DOM as
needed
#sitecoreneug #rwd
Bringing it into Sitecore
The resulting html output on a desktop:
#sitecoreneug #rwd
Bringing it into Sitecore
The resulting HTML output on a mobile device
#sitecoreneug #rwd
Bringing it into Sitecore
• If possible keep transitional blocks in the
layout
• Render images and videos without height and
width attributes.
• Implement Responsive image control
– Use a library like Picturefill* and store images in
sitecore
*https://github.com/scottjehl/picturefill
#sitecoreneug #rwd
Q & A
Wendy Derstine
Sitecore Solutions Architect
Deanna Glaze
Sr. User Experience Designer
Petra Gregorová
Sr. Front End Developer
Ozell McBride
Sr. Sitecore Developer
John Eckman
Managing Director
#sitecoreneug #rwd
Lessons Learned
• RWD affects strategy, ux design, visual design,
front-end development, and Sitecore
development
• RWD doesn’t eliminate the need to optimize
for mobile performance
• Responsive Images & Media – how to avoid
“send & shrink” approach
#sitecoreneug #rwd
Lessons Learned
• Content editors can still cause problems
• QA will take longer than you think
• You will find edge cases that are suboptimal
• Beware third-parties (ad networks, embedded
media, iframes, forms)
• Retrofitting is impossible really hard
• There is no single mobile context
• There are no silver bullets
#sitecoreneug #rwd
Resources
• Sitecore Adaptive Images:
http://marketplace.sitecore.net/en/Modules/Sitecore_Adaptive_Images.aspx
• Responsive Web Design Done Better with Sitecore Device Detection:
http://larre.fixstar.net/2013/02/responsive-web-design-in-sitecore/
• Does Adaptive Beat Responsive: http://www.sitecore.net/Community/Best-
Practice-Blogs/Phil-Broadbery/Posts/2013/03/Does-adaptive-design-beat-
responsive-design.aspx
• The Presentation Strategy of Launch Sitecore (RWD principles along with Sitecore
Device Layouts): http://www.sitecore.net/Community/Technical-
Blogs/Maximizing-Usability/Posts/2012/11/The-Presentation-Strategy-of-Launch-
Sitecore.aspx
• Sitecore ASP.NET CMS 6.6 Features: Device Simulators
http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-
Blog/Posts/2012/11/Sitecore-ASPNET-CMS-6-6-Features-Device-Simulation.aspx
• https://github.com/scottjehl/picturefill
#sitecoreneug #rwd
Appendix
#sitecoreneug #rwd
Delight.us
#sitecoreneug #rwd
Planar
#sitecoreneug #rwd
Media Queries
/* basic css for all sizes first */
/* 480px / 16px = 30em ________________ */
@media only screen and (min-width: 30em) {
/* stuff here only applies above 480px wide */
}
/* 600px / 16px = 37.5em _______________ */
@media only screen and (min-width: 37.5em) {
/* stuff here only applies above 600px */
}
/* etc */
#sitecoreneug #rwd
#sitecoreneug #rwd

More Related Content

What's hot

Get started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePointGet started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePointYaroslav Pentsarskyy [MVP]
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itMark Rackley
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery GuideMark Rackley
 
Migration to SharePoint 2013 – Theory and practice
Migration to SharePoint 2013 – Theory and practiceMigration to SharePoint 2013 – Theory and practice
Migration to SharePoint 2013 – Theory and practiceSPC Adriatics
 
Understanding the Sitecore Architecture
Understanding the Sitecore ArchitectureUnderstanding the Sitecore Architecture
Understanding the Sitecore ArchitecturePieter Brinkman
 
Share point saturday presentation 9 29-2012-2
Share point saturday presentation 9 29-2012-2Share point saturday presentation 9 29-2012-2
Share point saturday presentation 9 29-2012-2Derek Gusoff
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageLiam Cleary [MVP]
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt AEM HUB
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1sumeettechno
 
Connecting the odds in the brave world! Sitecore Commerce Connect
Connecting the odds in the brave world!Sitecore Commerce ConnectConnecting the odds in the brave world!Sitecore Commerce Connect
Connecting the odds in the brave world! Sitecore Commerce Connectsuneco_nl
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic waymakker_nl
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
How to Make the Most of Google Analytics on Your Evoq Site
How to Make the Most of Google Analytics on Your Evoq SiteHow to Make the Most of Google Analytics on Your Evoq Site
How to Make the Most of Google Analytics on Your Evoq SiteDNN
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomThomas Eldblom
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDBRuud van Falier
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMBob Paulin
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...Vincent Biret
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Mark Roden
 

What's hot (20)

Get started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePointGet started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePoint
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need it
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
 
Migration to SharePoint 2013 – Theory and practice
Migration to SharePoint 2013 – Theory and practiceMigration to SharePoint 2013 – Theory and practice
Migration to SharePoint 2013 – Theory and practice
 
Understanding the Sitecore Architecture
Understanding the Sitecore ArchitectureUnderstanding the Sitecore Architecture
Understanding the Sitecore Architecture
 
Share point saturday presentation 9 29-2012-2
Share point saturday presentation 9 29-2012-2Share point saturday presentation 9 29-2012-2
Share point saturday presentation 9 29-2012-2
 
JavaScript MVC Frameworks: Backbone, Ember and Angular JS
JavaScript MVC Frameworks: Backbone, Ember and Angular JSJavaScript MVC Frameworks: Backbone, Ember and Angular JS
JavaScript MVC Frameworks: Backbone, Ember and Angular JS
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1
 
Connecting the odds in the brave world! Sitecore Commerce Connect
Connecting the odds in the brave world!Sitecore Commerce ConnectConnecting the odds in the brave world!Sitecore Commerce Connect
Connecting the odds in the brave world! Sitecore Commerce Connect
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
How to Make the Most of Google Analytics on Your Evoq Site
How to Make the Most of Google Analytics on Your Evoq SiteHow to Make the Most of Google Analytics on Your Evoq Site
How to Make the Most of Google Analytics on Your Evoq Site
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDB
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
 

Similar to Sitecore and Responsive Web Design

Responsive Web Design and Sitecore
Responsive Web Design and SitecoreResponsive Web Design and Sitecore
Responsive Web Design and SitecoreJohn Eckman
 
Webinar Recording "Best Practices in RWD - Responsive Web Design"
Webinar Recording "Best Practices in RWD - Responsive Web Design"Webinar Recording "Best Practices in RWD - Responsive Web Design"
Webinar Recording "Best Practices in RWD - Responsive Web Design"Sachin Katariya
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the WebYiannis Konstantakopoulos
 
Responsive Web Design: How the mobile web has changed the way we think and work
Responsive Web Design:  How the mobile web has changed the way we think and workResponsive Web Design:  How the mobile web has changed the way we think and work
Responsive Web Design: How the mobile web has changed the way we think and workvq20
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Thomas Carney
 
Monkeytalk Fall 2012 - Responsive Web Design
Monkeytalk Fall 2012 - Responsive Web DesignMonkeytalk Fall 2012 - Responsive Web Design
Monkeytalk Fall 2012 - Responsive Web DesignSerge Hufkens
 
There Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignThere Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignChris Love
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talkDaiwei Lu
 
Our Battle Against Technical Debt
Our Battle Against Technical DebtOur Battle Against Technical Debt
Our Battle Against Technical Debtifnu bima
 
An Angular developer moving to React
An Angular developer moving to ReactAn Angular developer moving to React
An Angular developer moving to ReactSouvik Basu
 
Thinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS LayoutsThinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS Layoutsdjesse
 
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveDesign4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveSalem Ghoweri
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5Ron Reiter
 
Optimizing React Native views for pre-animation
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animationModusJesus
 
A night at the spa
A night at the spaA night at the spa
A night at the spaChris Love
 
Talk 03 responsive-web-design
Talk 03 responsive-web-designTalk 03 responsive-web-design
Talk 03 responsive-web-designMonkeyshot
 
Going mobile with RichFaces
Going mobile with RichFacesGoing mobile with RichFaces
Going mobile with RichFacesLukáš Fryč
 

Similar to Sitecore and Responsive Web Design (20)

Responsive Web Design and Sitecore
Responsive Web Design and SitecoreResponsive Web Design and Sitecore
Responsive Web Design and Sitecore
 
Webinar Recording "Best Practices in RWD - Responsive Web Design"
Webinar Recording "Best Practices in RWD - Responsive Web Design"Webinar Recording "Best Practices in RWD - Responsive Web Design"
Webinar Recording "Best Practices in RWD - Responsive Web Design"
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the Web
 
Responsive Web Design: How the mobile web has changed the way we think and work
Responsive Web Design:  How the mobile web has changed the way we think and workResponsive Web Design:  How the mobile web has changed the way we think and work
Responsive Web Design: How the mobile web has changed the way we think and work
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
 
Mobile web performance dwx13
Mobile web performance dwx13Mobile web performance dwx13
Mobile web performance dwx13
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
 
Monkeytalk Fall 2012 - Responsive Web Design
Monkeytalk Fall 2012 - Responsive Web DesignMonkeytalk Fall 2012 - Responsive Web Design
Monkeytalk Fall 2012 - Responsive Web Design
 
There Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignThere Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web Design
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
Our Battle Against Technical Debt
Our Battle Against Technical DebtOur Battle Against Technical Debt
Our Battle Against Technical Debt
 
An Angular developer moving to React
An Angular developer moving to ReactAn Angular developer moving to React
An Angular developer moving to React
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
 
Thinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS LayoutsThinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS Layouts
 
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveDesign4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Optimizing React Native views for pre-animation
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animation
 
A night at the spa
A night at the spaA night at the spa
A night at the spa
 
Talk 03 responsive-web-design
Talk 03 responsive-web-designTalk 03 responsive-web-design
Talk 03 responsive-web-design
 
Going mobile with RichFaces
Going mobile with RichFacesGoing mobile with RichFaces
Going mobile with RichFaces
 

More from ISITE Design is now Connective DX

BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...ISITE Design is now Connective DX
 
Digital Disruption: Uncovering the Next Thing Your Customer Wants
Digital Disruption: Uncovering the Next Thing Your Customer WantsDigital Disruption: Uncovering the Next Thing Your Customer Wants
Digital Disruption: Uncovering the Next Thing Your Customer WantsISITE Design is now Connective DX
 
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...Design As If Your Life Depended On It! Pioneering the Future of Experiential ...
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...ISITE Design is now Connective DX
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...ISITE Design is now Connective DX
 
Personalization in Higher Education: Start Small and Think Big
Personalization in Higher Education: Start Small and Think BigPersonalization in Higher Education: Start Small and Think Big
Personalization in Higher Education: Start Small and Think BigISITE Design is now Connective DX
 

More from ISITE Design is now Connective DX (20)

BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
 
Designing for Surprise in UX & CX
Designing for Surprise in UX & CXDesigning for Surprise in UX & CX
Designing for Surprise in UX & CX
 
Principles of Agility
Principles of AgilityPrinciples of Agility
Principles of Agility
 
Digital Disruption: Uncovering the Next Thing Your Customer Wants
Digital Disruption: Uncovering the Next Thing Your Customer WantsDigital Disruption: Uncovering the Next Thing Your Customer Wants
Digital Disruption: Uncovering the Next Thing Your Customer Wants
 
Building a Design Discipline in a Hyper-Growth Startup
Building a Design Discipline in a Hyper-Growth StartupBuilding a Design Discipline in a Hyper-Growth Startup
Building a Design Discipline in a Hyper-Growth Startup
 
Unleashing the Next Wave of Innovation
Unleashing the Next Wave of InnovationUnleashing the Next Wave of Innovation
Unleashing the Next Wave of Innovation
 
Data and Design: BFFs or Frenemies?
Data and Design: BFFs or Frenemies?Data and Design: BFFs or Frenemies?
Data and Design: BFFs or Frenemies?
 
Everything is Better in Community
Everything is Better in CommunityEverything is Better in Community
Everything is Better in Community
 
Build. Better. Content!
Build. Better. Content!Build. Better. Content!
Build. Better. Content!
 
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...Design As If Your Life Depended On It! Pioneering the Future of Experiential ...
Design As If Your Life Depended On It! Pioneering the Future of Experiential ...
 
Change Can Be Delight-ful: Digital Strategy at Harvard
Change Can Be Delight-ful: Digital Strategy at HarvardChange Can Be Delight-ful: Digital Strategy at Harvard
Change Can Be Delight-ful: Digital Strategy at Harvard
 
Being Human in a Digital World
Being Human in a Digital WorldBeing Human in a Digital World
Being Human in a Digital World
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
Personalization in Higher Education: Start Small and Think Big
Personalization in Higher Education: Start Small and Think BigPersonalization in Higher Education: Start Small and Think Big
Personalization in Higher Education: Start Small and Think Big
 
Experience Optimization is a Party
Experience Optimization is a PartyExperience Optimization is a Party
Experience Optimization is a Party
 
Isite Design Path To Personalization
Isite Design Path To PersonalizationIsite Design Path To Personalization
Isite Design Path To Personalization
 
Making Experiences Better with Personalization and Testing
Making Experiences Better with Personalization and TestingMaking Experiences Better with Personalization and Testing
Making Experiences Better with Personalization and Testing
 
Digital Disruption: From Zero to Sixty
Digital Disruption: From Zero to SixtyDigital Disruption: From Zero to Sixty
Digital Disruption: From Zero to Sixty
 
Google Analytics Meetup: Auto Event Tracking
Google Analytics Meetup: Auto Event TrackingGoogle Analytics Meetup: Auto Event Tracking
Google Analytics Meetup: Auto Event Tracking
 
Google Analytics December 2013 Meetup: Advanced Segments
Google Analytics December 2013 Meetup: Advanced SegmentsGoogle Analytics December 2013 Meetup: Advanced Segments
Google Analytics December 2013 Meetup: Advanced Segments
 

Recently uploaded

Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 

Recently uploaded (20)

Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 

Sitecore and Responsive Web Design

  • 1. #sitecoreneug #rwd Responsive Web Design & Sitecore Sitecore New England User Group April 24, 2013
  • 2. #sitecoreneug #rwd Agenda • Context • Panel Discussion – Device sensing & layout switching – UX Methodology & RWD – Mobile optimization & polyfills – Bringing it in to Sitecore • Q & A
  • 3. #sitecoreneug #rwd Panel Wendy Derstine Sitecore Solutions Architect Deanna Glaze Sr. User Experience Designer Petra Gregorová Sr. Front End Developer Ozell McBride Sr. Sitecore Developer John Eckman Managing Director
  • 4. #sitecoreneug #rwd http://alistapart.com/article/dao “Now is the time for the medium of the web to outgrow its origins in the printed page. . . . It is the nature of the web to be flexible, and it should be our role as designers and developers to embrace this flexibility . . . The journey begins by letting go of control, and becoming flexible.”
  • 8. #sitecoreneug #rwd Terminology Adaptive • Predefined set of layout sizes • Progressive Enhancement via JavaScript and CSS to adapt to capabilities of calling device Responsive • Fluid, proportion- based grids • Flexible images/media • Media Queries
  • 9. #sitecoreneug #rwd Sitecore Device Layouts • Define different layouts for device types, rely on server-side user-agent detection and layout switching • Different markup (CSS, JavaScript, HTML) will be served to different devices • Is this “Adaptive” design? #sitecoreneug #rwd
  • 10. #sitecoreneug #rwd Mobile Approaches Native App Mobile Web w/ Wrapper Separate mobile site Server-side device sensing Adaptive Responsive
  • 11. #sitecoreneug #rwd Sometimes Responsive Design is not an Option… • Time & Budget Constraints • Legacy Installations • Different functional requirements for different devices
  • 12. #sitecoreneug #rwd Sitecore Devices & Layouts • Create Devices • Assign Different Layouts to Devices • Item Level • Standard Values on the Template
  • 13. #sitecoreneug #rwd Device Detection • Custom device detection • Brian Pedersen's Sitecore and .NET Blog Identifying mobile devices in Sitecore http://briancaos.wordpress.com/2012/04/12/identifying-mobile- devices-in-sitecore/ • John West Using the Sitecore Rules Engine in a Custom Context: Setting the Context Device http://www.sitecore.net/Community/Technical-Blogs/John-West- Sitecore-Blog/Posts/2010/11/Using-the-Sitecore-Rules-Engine-in-a- Custom-Context-Setting-the-Context-Device.aspx • Sitecore Mobile Device Detector Module • Alex Doroshenko http://marketplace.sitecore.net/Modules/Mobile_Device_Detector.aspx • 51Degrees.mobi database • Sitecore’s Rules engine
  • 14. #sitecoreneug #rwd City of Cambridge Mobile Project
  • 15. #sitecoreneug #rwd Not “Either-Or” but “Both-And” • Mixture of server-side device detection AND responsive approaches (fluid grids, flexible media, even media queries) • RESS – responsive design + server-side components • Mobile-friendly site + native app for specific transactions
  • 16. #sitecoreneug #rwd RWD UX Methodology 1. The What and Why 2. Content First 3. Think through Interaction
  • 17. #sitecoreneug #rwd RWD UX Methodology 1. The What and Why – Define business and user goals – Make those goals the North Star for everyone on the team (including the client). – Map these goals to an experience rather than a device 2. Content First 3. Think through Interaction
  • 18. #sitecoreneug #rwd RWD UX Methodology 1. The What and Why 2. Content First – Banish lorem ipsum – Define content strategy sooner rather than later – Content hierarchy mockups over flat wireframes 3. Think through Interaction
  • 19. #sitecoreneug #rwd RWD UX Methodology 1. The What and Why 2. Content First 3. Think through Interaction – Consider all use cases, even edge cases • Interface vs. page, fluid vs. static • Map out task flows – Sketch first: Paper (or whiteboard) is your friend – Show chrome: context in RWD is important – Live Prototype: iterate early and often
  • 20. #sitecoreneug #rwd RWD UX Methodology: Tools Style Tiles: http://styletil.es/ UI Sketcher: http://uisketcher.com/ Foundation: http://foundation.zurb.com/
  • 21. #sitecoreneug #rwd Mobile First = Optimization First • Avg. weight of web pages is 1.3MB (IMG + JS = 77%) • 72% RWD sites weight the same as desktop • 71% users expect your mobile site to load as quickly as your desktop site
  • 22. #sitecoreneug #rwd Primary Performance Issues OVER DOWNLOADING POOR NETWORKS Download & hide Download & shrink Download & ignore High Latency Variable Bandwidth Packet loss
  • 23. #sitecoreneug #rwd Optimization Reduce requests – Browser cache – Concatenate JS & CSS – Lazy load content (Ajax include Pattern, Lazy Block) – data:URI – Conditional loading – Modernizr.load Reduce asset size – HTML, CSS, & Image compression – Replace Images with CSS/Canvas or use SVG – Minification – Avoid bulky frameworks
  • 24. #sitecoreneug #rwd Optimization Speed-up page render – Avoid DOM reflows & repaints – Defer js loading – Lazy load JS – comment out JS that isn’t required at load, uncomment & eval() when needed – Touch beats onclick – Avoid social media widgets: just link
  • 25. #sitecoreneug #rwd Polyfills • Modernizr (HTML5 Shim) • Respond.js • AppendAround.js • Picturefill.js • Ajax Include Pattern or Lazy Block
  • 26. #sitecoreneug #rwd Bringing it into Sitecore • IA, UX, Creative, Front End Development decisions have already been made • Get inserted into the RWD conversation as soon as possible • Understand the effect of priority placement of renderings.
  • 29. #sitecoreneug #rwd Bringing it into Sitecore Control is wrapped with an attribute which allows JavaScript to manipulate the DOM as needed
  • 30. #sitecoreneug #rwd Bringing it into Sitecore The resulting html output on a desktop:
  • 31. #sitecoreneug #rwd Bringing it into Sitecore The resulting HTML output on a mobile device
  • 32. #sitecoreneug #rwd Bringing it into Sitecore • If possible keep transitional blocks in the layout • Render images and videos without height and width attributes. • Implement Responsive image control – Use a library like Picturefill* and store images in sitecore *https://github.com/scottjehl/picturefill
  • 33. #sitecoreneug #rwd Q & A Wendy Derstine Sitecore Solutions Architect Deanna Glaze Sr. User Experience Designer Petra Gregorová Sr. Front End Developer Ozell McBride Sr. Sitecore Developer John Eckman Managing Director
  • 34. #sitecoreneug #rwd Lessons Learned • RWD affects strategy, ux design, visual design, front-end development, and Sitecore development • RWD doesn’t eliminate the need to optimize for mobile performance • Responsive Images & Media – how to avoid “send & shrink” approach
  • 35. #sitecoreneug #rwd Lessons Learned • Content editors can still cause problems • QA will take longer than you think • You will find edge cases that are suboptimal • Beware third-parties (ad networks, embedded media, iframes, forms) • Retrofitting is impossible really hard • There is no single mobile context • There are no silver bullets
  • 36. #sitecoreneug #rwd Resources • Sitecore Adaptive Images: http://marketplace.sitecore.net/en/Modules/Sitecore_Adaptive_Images.aspx • Responsive Web Design Done Better with Sitecore Device Detection: http://larre.fixstar.net/2013/02/responsive-web-design-in-sitecore/ • Does Adaptive Beat Responsive: http://www.sitecore.net/Community/Best- Practice-Blogs/Phil-Broadbery/Posts/2013/03/Does-adaptive-design-beat- responsive-design.aspx • The Presentation Strategy of Launch Sitecore (RWD principles along with Sitecore Device Layouts): http://www.sitecore.net/Community/Technical- Blogs/Maximizing-Usability/Posts/2012/11/The-Presentation-Strategy-of-Launch- Sitecore.aspx • Sitecore ASP.NET CMS 6.6 Features: Device Simulators http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore- Blog/Posts/2012/11/Sitecore-ASPNET-CMS-6-6-Features-Device-Simulation.aspx • https://github.com/scottjehl/picturefill
  • 40. #sitecoreneug #rwd Media Queries /* basic css for all sizes first */ /* 480px / 16px = 30em ________________ */ @media only screen and (min-width: 30em) { /* stuff here only applies above 480px wide */ } /* 600px / 16px = 37.5em _______________ */ @media only screen and (min-width: 37.5em) { /* stuff here only applies above 600px */ } /* etc */

Editor's Notes

  1. Way back in 2000, John Allsopp identified a fundamental issue of control and flexibility
  2. 10 years later, Ethan Marcotte names Responsive Web Design. In between? 10 years of fixed-width, table-based layouts replaced by DIV-based but still fixed layouts. (And lots of people trying to make it better)
  3. Adaptive vs. ResponsiveDesign with Progressive Enhancement: March 2010Responsive Web Design article – May 2010Adaptive Web Design book – May 2011Responsive Web Design book – 2011Mobile First: 2011
  4. Interestingly, there’s lots of confusion about “Adaptive” as opposed to Responsive. Some in the Sitecore community use “adaptive” to refer to server-side device detection and layout switching.
  5. I’d say this isn’t adaptive but some use that term for this approach
  6. One more - RESS (Responsive Design + Server Side Components)
  7. Separate content from designFinalize content before design begins (don’t laugh, it’s possible!)
  8. Delight.us – responsive site on WordPress
  9. Planar.com – responsive site on Umbraco CMS
  10. Media Query basics – this is how specific CSS rules get applied only in specific contexts, once the base CSS has been defined.
  11. See http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/11/Sitecore-ASPNET-CMS-6-6-Features-Device-Simulation.aspxSitecore 6.6 Device Simulation
  12. Note the Rotate Button