Mobile First Responsive Web Design with
Bootstrap 3
Shawn Wildermuth
Microsoft MVP, Author, and Speaker
Wilder Minds, LLC
@shawnwildermuth
Slide 2
Slide 2 text
* Not accurate, but I never let a lie get in the way of a good story.
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
4 http://www.anglebrackets.org
Responsive Web Design (RWD)
What is it?
Adapting Site to Mobile Devices
Approach usually has been to gracefully degrade
For Example…
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
6 http://www.anglebrackets.org
Responsive Web Design (RWD)
Problems…
Subtractive solution means too many resources
All JS code is running
On Platform that is least suited to handle it
Images are loaded but hidden
Slide 7
Slide 7 text
* Source: Jason Brigsby - http://shawnw.me/11vMlhG
Comparison of Mobile and Desktop Views
Slide 8
Slide 8 text
8 http://www.anglebrackets.org
Mobile-First RWD
Philosophy created by Luke Wroblewski*
Focuses on Progressive Enhancement
Where RWD is typically Graceful Degradation
Scales Up…not down
* http://www.lukew.com
Slide 9
Slide 9 text
Source: Brad Frost - http://shawnw.me/13nHtOu
Slide 10
Slide 10 text
10 http://www.anglebrackets.org
Simply Put…
Don't include anything that isn't needed
Add StyleSheets, Images and Script as scaling up
Measure, measure, measure…
Mobile is important…or perhaps critical to success
Slide 11
Slide 11 text
11 http://www.anglebrackets.org
But Be Practical…
Mobile-First Important in Most Cases
But not all…
Scale the effort to the size of the project
E.g. Joe's Pizza doesn't matter as much as Large Enterprise
Slide 12
Slide 12 text
12 http://www.anglebrackets.org
How It Works
Several Techniques At Work
CSS Design Media Queries to be additive
Min-size instead of ranges
Load JavaScript based on Device
E.g. May decide to skip jQuery on Devices
Support different image sizes
Lots of different techniques…no one is perfect
CSS Background
data-fullsrc
Etc.
Slide 13
Slide 13 text
Demo
Mobile First CSS
Slide 14
Slide 14 text
14 http://www.anglebrackets.org
Bootstrap 3
Mobile First
Re-written from the ground up
Adheres to performing better in Mobile Scenarios
Responsiveness turned on by default
Big changes will break most 2.x sites
Slide 15
Slide 15 text
15 http://www.anglebrackets.org
Bootstrap 3
Mobile First
Re-written from the ground up
Adheres to performing better in Mobile Scenarios
Responsiveness turned on by default
Big changes will break most 2.x sites
Slide 16
Slide 16 text
Demo
Bootstrap 3
Slide 17
Slide 17 text
17 http://www.anglebrackets.org
Images
src isn’t your friend
No perfect solution
CSS Background helps
Slide 18
Slide 18 text
Demo
Responsive Images
Slide 19
Slide 19 text
19 http://www.anglebrackets.org
Future?
Responsive Images Group has a Proposal
Accessible text
Accessible text
Slide 20
Slide 20 text
20 http://www.anglebrackets.org
Loading Resources on Demand
Even Loading Resources Can Slow You Down
Should You Load all JavaScript or CSS?
Maybe not…
You can do it on demand…
Can over-complicate the code
Please use sparingly…
Slide 21
Slide 21 text
21 http://www.anglebrackets.org
Takeaways…
This demo and slides will be available:
http://wildermuth.com
Important Links
Luke Wroblewski's Site
http://www.lukew.com
Brad Frost's Mobile First:
http://shawnw.me/13nHtOu
Jason Brigsby Article:
http://shawnw.me/11vMlhG
My Company
http://wilderminds.com
Slide 22
Slide 22 text
Questions?
Thank you!
Don’t forget to enter your evaluation
of this session using EventBoard!