SlideShare a Scribd company logo
Responsive 
Design in iMIS 
Part 2: Deep Dive 
Andrea Robertson 
Melissa Burpo
Agenda
Responsive design can be… 
overwhelming.
Where should you begin?
Mobile First 
Mobile First is the idea that web sites 
should first be designed for mobile devices, 
including only those tasks/items that website 
visitors use most. Then as screen real estate 
increases, add in tasks/features as needed 
based on user priority. 
http://www.digitalgov.gov/2013/09/30/mobile-first/
Mobile First 
• For design and development, start with 
the smallest size and work your way up 
• Advantages: 
– Focus on the content that you really need 
– Faster performance for mobile
Mobile First Workflow 
Starting with a small piece of the overall design: 
1. Create sketches of the component at different 
screen sizes.
Mobile First Workflow 
Starting with a small piece of the overall design: 
1. Create sketches of the component at different 
screen sizes. 
2. Open the component in the browser at ~320px 
and make it look good. 
3. Make the browser wider until the component 
looks bad. Use media queries to fix it. 
4. Repeat step 3 until you reach the widest width. 
5. Check to make sure all screen sizes still look 
good in your browser. 
6. Test in real devices. Fix any issues.
Demo 
.container { max-width: 960px; /* ... */ } 
@media (min-width: 500px) { 
.footer-content-section { 
float: left; 
width: 50%; 
} } 
@media (min-width: 768px) { 
.footer .footer-social { 
width: 33.3333333333%; 
} 
.footer .footer-promo-container { 
width: 66.6666666667%; 
} } 
@media (max-width: 768px) { 
.header-social { 
display: none !important; 
} }
Start with the small screen first, 
then expand until it looks like shit. 
Time for a breakpoint! 
Stephen Hay
Design Considerations 
You may want to consider: 
• Increasing base font size 
• Making buttons bigger 
• Providing secondary navigation 
• Increasing width of desktop layout
Design Considerations 
This is a good time to refactor: 
• Inline styling 
• Inline JavaScript 
• Tables for layouts 
• Text in images 
• Replace image gradients and rounded 
corners with CSS3
Internet Explorer 8 + 
Responsive Design 
• The problem: 
– IE8 does not support media queries 
– Only styles outside of a media query are 
interpreted 
– For mobile-first designs, they will get the 
mobile experience
Internet Explorer 8 
Using a fallback class 
• Our solution: 
– Use Modernizr to detect Media Query 
support 
– Add class ‘no-mqs’ to the <html> tag 
– Repeat any styles that apply to desktop 
using a .no-mqs wrapper
Internet Explorer 8 
Using a fallback class 
.nav-primary { 
text-transform: uppercase; 
} 
@media (min-width: 768px) { 
.nav-primary { 
float: right; 
clear: right; 
margin-top: 9px; 
} 
} 
.no-mqs .nav-primary { 
float: right; 
clear: right; 
margin-top: 9px; 
}
Sass + Breakpoint 
Use Sass and the Breakpoint plugin to 
quickly generate media queries and 
.no-mqs fallbacks
Sass + Breakpoint 
The Sass 
99-Austin.scss: 
$breakpoint-no-queries: false; 
$breakpoint-no-query-fallbacks: true; 
.nav-primary { 
text-transform: uppercase; 
} 
.nav-primary { 
@include breakpoint(min-width 768px; $no-query: '.no-mqs') { 
float: right; 
clear: right; 
margin-top: 9px; 
} 
}
.nav-primary { 
text-transform: uppercase; 
} 
@media (min-width: 768px) { 
.nav-primary { 
float: right; 
clear: right; 
margin-top: 9px; 
} 
} 
.no-mqs .nav-primary { 
float: right; 
clear: right; 
margin-top: 9px; 
} 
Sass + Breakpoint 
Compiled CSS 
99-Austin.css:
Testing
Testing 
Recommendations 
• Use real devices as much as possible 
• Test in a wide range of screen sizes 
• Try portrait and landscape orientations
Suggested Browsers and 
Devices 
• IE8, 9 and 11 
• Latest version of Firefox 
• Latest version of Chrome 
• Latest version of OSX Safari 
• Safari on one iOS device 
(iPhone, iPod, iPad, iPad Mini) 
• Default browser on one or two Android 
devices
Testing Tools
Chrome Developer Tools
Web Developer Extension
Ghostlab & 
Adobe Edge Inspect
Open Device Labs
Design is about making things 
good (and then better) and right 
(and fantastic) for the people who 
use and encounter them. 
Matt Beale
Recommended Resources 
Responsive Web Design 
by Ethan Marcotte 
A perfect place to begin for 
anyone who has never 
implemented a responsive 
design. 
This is Responsive 
by Brad Frost 
Large collection of 
responsive patterns and 
resources. 
Bootstrap 
Responsive front-end 
framework 
Used sparingly in iMIS. 
Great source of code 
snippets and components.
Thanks! 
Andrea Robertson 
@RoboAndie 
Melissa Burpo 
@MelissaBurpo

More Related Content

What's hot

Responsive UI using CSS Media Query
Responsive UI using CSS Media QueryResponsive UI using CSS Media Query
Responsive UI using CSS Media Query
Neev Technologies
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
Tady Walsh
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012
Tom Hermans
 
HCI: Design
HCI: DesignHCI: Design
HCI: Design
Charles (XXC) Chen
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
Clarissa Peterson
 

What's hot (6)

Responsive UI using CSS Media Query
Responsive UI using CSS Media QueryResponsive UI using CSS Media Query
Responsive UI using CSS Media Query
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012
 
HCI: Design
HCI: DesignHCI: Design
HCI: Design
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
 

Similar to Responsive Design in iMIS Part 2

Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Julia Vi
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
Mike Wilcox
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
Joe Seifi
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ben MacNeill
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
Jj Jurgens
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Chris Love
 
Advancio, Inc. Academy: Responsive Web Design
Advancio, Inc. Academy: Responsive Web DesignAdvancio, Inc. Academy: Responsive Web Design
Advancio, Inc. Academy: Responsive Web Design
Advancio
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web Design
Frédéric Harper
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2
Clarissa Peterson
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design
CLEVER°FRANKE
 
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
Chris Love
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
mintersam
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
Zoe Gillenwater
 
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
Frédéric Harper
 
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Suzanne Dergacheva
 
Building Responsive Websites with Drupal
Building Responsive Websites with DrupalBuilding Responsive Websites with Drupal
Building Responsive Websites with Drupal
Suzanne Dergacheva
 
Design responsively
Design responsivelyDesign responsively
Design responsively
Célia Leocádio
 
Why should we build our website responsive
Why should we build our website responsiveWhy should we build our website responsive
Why should we build our website responsive
Omkarsoft Bangalore
 
Reboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in researchReboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in research
AadiChauhan2
 

Similar to Responsive Design in iMIS Part 2 (20)

Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
 
Advancio, Inc. Academy: Responsive Web Design
Advancio, Inc. Academy: Responsive Web DesignAdvancio, Inc. Academy: Responsive Web Design
Advancio, Inc. Academy: Responsive Web Design
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web Design
 
Introduction to Responsive Design v.2
Introduction to Responsive Design v.2Introduction to Responsive Design v.2
Introduction to Responsive Design v.2
 
Responsive Web Design
Responsive Web Design Responsive Web Design
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
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
 
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
 
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
 
Building Responsive Websites with Drupal
Building Responsive Websites with DrupalBuilding Responsive Websites with Drupal
Building Responsive Websites with Drupal
 
Design responsively
Design responsivelyDesign responsively
Design responsively
 
Why should we build our website responsive
Why should we build our website responsiveWhy should we build our website responsive
Why should we build our website responsive
 
Reboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in researchReboot-Typography.pptx reboot typography to help you in research
Reboot-Typography.pptx reboot typography to help you in research
 

More from Andrea Robertson

Meet your members' expectations
Meet your members' expectationsMeet your members' expectations
Meet your members' expectations
Andrea Robertson
 
Modern websites in RiSE
Modern websites in RiSEModern websites in RiSE
Modern websites in RiSE
Andrea Robertson
 
Achieving Performance Improvement with iMIS Scoring Plus
Achieving Performance Improvement with iMIS Scoring PlusAchieving Performance Improvement with iMIS Scoring Plus
Achieving Performance Improvement with iMIS Scoring Plus
Andrea Robertson
 
Things you may not know about iMIS
Things you may not know about iMISThings you may not know about iMIS
Things you may not know about iMIS
Andrea Robertson
 
Form & Function: Creating Email Templates
Form & Function: Creating Email TemplatesForm & Function: Creating Email Templates
Form & Function: Creating Email Templates
Andrea Robertson
 
How to get the most out of Process Automation (iNNOVATIONS 2015)
How to get the most out of Process Automation (iNNOVATIONS 2015)How to get the most out of Process Automation (iNNOVATIONS 2015)
How to get the most out of Process Automation (iNNOVATIONS 2015)
Andrea Robertson
 
What's New in RiSE for Mobile (iNNOVATIONS 2015)
What's New in RiSE for Mobile (iNNOVATIONS 2015)What's New in RiSE for Mobile (iNNOVATIONS 2015)
What's New in RiSE for Mobile (iNNOVATIONS 2015)
Andrea Robertson
 
Crafting a visually appealing website with iMIS
Crafting a visually appealing website with iMISCrafting a visually appealing website with iMIS
Crafting a visually appealing website with iMIS
Andrea Robertson
 
Preserving the iMIS Upgrade Path
Preserving the iMIS Upgrade PathPreserving the iMIS Upgrade Path
Preserving the iMIS Upgrade Path
Andrea Robertson
 
Breakpoint
BreakpointBreakpoint
Breakpoint
Andrea Robertson
 

More from Andrea Robertson (10)

Meet your members' expectations
Meet your members' expectationsMeet your members' expectations
Meet your members' expectations
 
Modern websites in RiSE
Modern websites in RiSEModern websites in RiSE
Modern websites in RiSE
 
Achieving Performance Improvement with iMIS Scoring Plus
Achieving Performance Improvement with iMIS Scoring PlusAchieving Performance Improvement with iMIS Scoring Plus
Achieving Performance Improvement with iMIS Scoring Plus
 
Things you may not know about iMIS
Things you may not know about iMISThings you may not know about iMIS
Things you may not know about iMIS
 
Form & Function: Creating Email Templates
Form & Function: Creating Email TemplatesForm & Function: Creating Email Templates
Form & Function: Creating Email Templates
 
How to get the most out of Process Automation (iNNOVATIONS 2015)
How to get the most out of Process Automation (iNNOVATIONS 2015)How to get the most out of Process Automation (iNNOVATIONS 2015)
How to get the most out of Process Automation (iNNOVATIONS 2015)
 
What's New in RiSE for Mobile (iNNOVATIONS 2015)
What's New in RiSE for Mobile (iNNOVATIONS 2015)What's New in RiSE for Mobile (iNNOVATIONS 2015)
What's New in RiSE for Mobile (iNNOVATIONS 2015)
 
Crafting a visually appealing website with iMIS
Crafting a visually appealing website with iMISCrafting a visually appealing website with iMIS
Crafting a visually appealing website with iMIS
 
Preserving the iMIS Upgrade Path
Preserving the iMIS Upgrade PathPreserving the iMIS Upgrade Path
Preserving the iMIS Upgrade Path
 
Breakpoint
BreakpointBreakpoint
Breakpoint
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Responsive Design in iMIS Part 2

  • 1. Responsive Design in iMIS Part 2: Deep Dive Andrea Robertson Melissa Burpo
  • 3. Responsive design can be… overwhelming.
  • 5. Mobile First Mobile First is the idea that web sites should first be designed for mobile devices, including only those tasks/items that website visitors use most. Then as screen real estate increases, add in tasks/features as needed based on user priority. http://www.digitalgov.gov/2013/09/30/mobile-first/
  • 6. Mobile First • For design and development, start with the smallest size and work your way up • Advantages: – Focus on the content that you really need – Faster performance for mobile
  • 7. Mobile First Workflow Starting with a small piece of the overall design: 1. Create sketches of the component at different screen sizes.
  • 8.
  • 9. Mobile First Workflow Starting with a small piece of the overall design: 1. Create sketches of the component at different screen sizes. 2. Open the component in the browser at ~320px and make it look good. 3. Make the browser wider until the component looks bad. Use media queries to fix it. 4. Repeat step 3 until you reach the widest width. 5. Check to make sure all screen sizes still look good in your browser. 6. Test in real devices. Fix any issues.
  • 10. Demo .container { max-width: 960px; /* ... */ } @media (min-width: 500px) { .footer-content-section { float: left; width: 50%; } } @media (min-width: 768px) { .footer .footer-social { width: 33.3333333333%; } .footer .footer-promo-container { width: 66.6666666667%; } } @media (max-width: 768px) { .header-social { display: none !important; } }
  • 11. Start with the small screen first, then expand until it looks like shit. Time for a breakpoint! Stephen Hay
  • 12. Design Considerations You may want to consider: • Increasing base font size • Making buttons bigger • Providing secondary navigation • Increasing width of desktop layout
  • 13. Design Considerations This is a good time to refactor: • Inline styling • Inline JavaScript • Tables for layouts • Text in images • Replace image gradients and rounded corners with CSS3
  • 14. Internet Explorer 8 + Responsive Design • The problem: – IE8 does not support media queries – Only styles outside of a media query are interpreted – For mobile-first designs, they will get the mobile experience
  • 15. Internet Explorer 8 Using a fallback class • Our solution: – Use Modernizr to detect Media Query support – Add class ‘no-mqs’ to the <html> tag – Repeat any styles that apply to desktop using a .no-mqs wrapper
  • 16. Internet Explorer 8 Using a fallback class .nav-primary { text-transform: uppercase; } @media (min-width: 768px) { .nav-primary { float: right; clear: right; margin-top: 9px; } } .no-mqs .nav-primary { float: right; clear: right; margin-top: 9px; }
  • 17. Sass + Breakpoint Use Sass and the Breakpoint plugin to quickly generate media queries and .no-mqs fallbacks
  • 18. Sass + Breakpoint The Sass 99-Austin.scss: $breakpoint-no-queries: false; $breakpoint-no-query-fallbacks: true; .nav-primary { text-transform: uppercase; } .nav-primary { @include breakpoint(min-width 768px; $no-query: '.no-mqs') { float: right; clear: right; margin-top: 9px; } }
  • 19. .nav-primary { text-transform: uppercase; } @media (min-width: 768px) { .nav-primary { float: right; clear: right; margin-top: 9px; } } .no-mqs .nav-primary { float: right; clear: right; margin-top: 9px; } Sass + Breakpoint Compiled CSS 99-Austin.css:
  • 21.
  • 22. Testing Recommendations • Use real devices as much as possible • Test in a wide range of screen sizes • Try portrait and landscape orientations
  • 23. Suggested Browsers and Devices • IE8, 9 and 11 • Latest version of Firefox • Latest version of Chrome • Latest version of OSX Safari • Safari on one iOS device (iPhone, iPod, iPad, iPad Mini) • Default browser on one or two Android devices
  • 27. Ghostlab & Adobe Edge Inspect
  • 29.
  • 30. Design is about making things good (and then better) and right (and fantastic) for the people who use and encounter them. Matt Beale
  • 31. Recommended Resources Responsive Web Design by Ethan Marcotte A perfect place to begin for anyone who has never implemented a responsive design. This is Responsive by Brad Frost Large collection of responsive patterns and resources. Bootstrap Responsive front-end framework Used sparingly in iMIS. Great source of code snippets and components.
  • 32. Thanks! Andrea Robertson @RoboAndie Melissa Burpo @MelissaBurpo

Editor's Notes

  1. RWD can be overwhelming There is a plethora of devices out there Wide range of capabilities and screen sizes (page)
  2. But… what does that mean? (page)
  3. Mobile first means that when you are designing AND when you are coding, start with the smallest size and work your way up This leads to better focus on good content Better performance on mobile – only loads the styles it needs
  4. Example sketches we created of the navigation controls in the Austin theme Recommend sketching at least mobile and desktop size – middle will work itself out in the process Try to get out of the design process fast It’s easier to design for RWD in the browser – much more variable
  5. Process is very straight forward if you’re starting with a mobile theme and working your way up But also works for retrofitting a site designed for desktop (will show in demo)
  6. Setup Open Member Responsive with the Copy of Austin theme selected Show that it is not responsive. Set Responsive="True" in ThemeSettings.xml Show that the grid are collapsing, but it's not resizing. In masterpage-default.css, change width: 960px to max-width: 960px. Show that it's now resizing. Mention header – will come back to this. Footer Go to footer. Size down to min width of Chrome. Mention that it looks like crap. Comment out lines 232 – 242 in masterpage--default.css. Show that the footer is now stacking. Resize until it looks like crap (~500px?). Uncomment lines 232 – 235 & surround with media query Mention that this means the style will be honored by browsers > 500px wide Show in browser. Resize until it looks like crap (~768px?). Uncomment the rest of the footer layout and surround with media query. Show in browser. Show that it looks good at all resolutions. Header Show that it's messy when it's small. Hide social icons on screens < 768px wide Uncomment lines 79 – 83 in ma 0sterpage-default.css Mention that this query is similar to the hidden-xs, hidden-sm, etc. classes that are available out of the box. Open Austin.skin. Remove PageNavR and PageSubNav controls and uncomment commented portion. Mention the new MenuDisplayStyle option (Classic/Responsive) Mention EnableEmbeddedBaseStyleSheets and class "rmNeedBaseStyles". Toggle the responsive nav css files. Demo in browser.
  7. To summarize the whole process… "Start with the small screen first, then expand until it looks like shit. Time for a breakpoint!” – Stephen Hay
  8. Some other design considerations you may want to consider First 3 points – better for touch devices Increase the size available for touch, so your users are less like to fat finger Secondary nav – because drop-down functionality does not work on all touch devices – give your users another way to get to the secondary pages Last point – take better advantage of large screen sizes
  9. These things do not work well in RWD – time to refactor!
  10. The problem: IE8 does not support media queries This means that for mobile-first designs, IE8 will only see the mobile version of the theme For some people this is okay – but want to show our solution
  11. The solution: Several solutions available We chose Modernizr + .no-mqs wrapper class Repeat all styles that apply to 1024px width
  12. Width greater than 768px => applies to desktop Repeat styles from inside the media query, using the .no-mqs wrapper class
  13. We recommend using Sass with the Breakpoint plugin to quickly generate fallback styles for IE8 Don’t want to spend a lot of time on this – link is provided on iC resources page Sass CSS preprocessor Compiled into CSS All CSS is valid Sass We deliver our Sass – feel free to take a look
  14. Breakpoint plugin: Accepts 2 parameters: The screen size being targeted The fallback class name (‘no-mqs’)
  15. Emulators are great for development and debugging, but cannot replace testing on real devices Test as many devices as you can get your hands on Borrow from your coworkers, friends, family – even Best Buy
  16. IE10 is dying faster than any other version of IE, so you can probably skip it Unfortunately, XP users cannot upgrade beyond IE8, so it is still a widely used browser Each Android device is unique – try to test as many as possible
  17. Chrome’s emulator function is great for quick looks and some debugging
  18. Web Developer (extension for Chrome and FireFox) Gives you a view of many different screen sizes on a single page
  19. Ghostlab and Adobe Edge Inspect Synchronized browsing Hook up your devices to your desktop (via wifi) Browse, scroll, etc. on all your devices simultaneously
  20. Devices labs – open to the public – test your website on their devices for free Find one in your area!
  21. Responsive design is overwhelming. Take a deep breath. Don’t panic about trying to make the website perfect in every single device, browser, situation What’s important is giving your users the content they want (page)
  22. Focus instead on giving the best possible experience to the majority of your users