SlideShare a Scribd company logo
1 of 55
Download to read offline
Battle of the 

Front-End

Frameworks
Rachel Carden!
http://wpdreamer.com
@bamadesigner
Bootstrap vs. Foundation
• A standardized package that provides a common
structure of files, folders and code (HTML, CSS, JS)
for web folks to use to develop the front-end, or
presentation layer, of their site.
• Front-end frameworks save a lot of time because
you do not have to build your front-end layer from
scratch for each new project.
What Is A Front-End Framework?
Bootstrap
ootstrap
• Was developed by Mark Otto and Jacob Thornton
at Twitter in 2010. Served as the style guide for
internal tools before its public release on August 19,
2011.
• Has had 28 releases. The last stable release was
version 3.2.0 on June 26, 2014.
/ v3.2.0
ootstrap
• Is open-source under the MIT license - hosted,
developed, and maintained on GitHub. They welcome
contributions.
★ Is the most starred GitHub development project
with over 70,700 stars. jQuery is second with a little
over 31,400. Has been forked on GitHub over
26,300 times.
/ v3.2.0
ootstrap
• Grid-based system written in HTML, CSS, LESS (they
also have a SASS port), and JavaScript.
• Responsive Design
• Introduced an optional responsive stylesheet with
version 2.0 on Jan 31, 2012.
• Framework became responsive by default,
otherwise known as “mobile-first”, for version 3.0
which launched on Aug 19, 2013.
/ v3.2.0
Foundation Bootstrap
Foundation
• Was developed by the ZURB web agency as an
internal style guide in 2008. Was released to the public
in October 2011.
• Has had over 80 releases. The last stable release was
version 5.3.3 on August 1, 2014.
/ v5.3.3
Foundation
• Is open-source under the MIT license - hosted,
developed, and maintained on GitHub. They welcome
contributions.
★ Has over 17,500 stars on GitHub. Forked over
3,800 times.
/ v5.3.3
Foundation
• Grid-based system written in HTML, CSS, Sass, and
JavaScript.
• Responsive Design
• Introduced responsive grid in version 2.0 on October 18,
2011. Claims to be “the first open-source framework to be
responsive”.
• Framework became “mobile-first” for version 4.0,
which launched on Feb. 28, 2013.
/ v5.3.3
Foundation BootstrapaOR
Getting Started / Downloading
• Download complete set of compiled/minified files
✓Bootstrap: 12 files at 773 KB
✓Foundation: 29 files at 698 KB
• Download source code using bower
✓Bootstrap is built with Less, but has a SASS port
✓Foundation has their own CLI
Who Wins At 

Getting Started?
What Is A Grid System?
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12
12
6 6
2 4 4 2
2 2 2 2 2 2
12
The Grid System
• They both use a 12-column grid system.
✓By default, Bootstrap uses a fixed-width grid layout.
• Can be converted to fluid with a couple tweaks.
✓Foundation has a fluid layout.
/ Overview
The Grid System
Screen size Foundation Bootstrap
XS N/A 0 to 767px
S 0 to 640px 768px to 991px
M 641px -1024px 992px to 1199px
L 1025px - 1440px 1200px and up
XL 1441 - 1920px N/A
XXL 1921px and up N/A
/ Media Queries
Foundation
<div class="row">
<div class="small-12 medium-4 large-3 columns">...</div>
<div class="small-12 medium-4 large-6 columns">...</div>
<div class="small-12 medium-4 large-3 columns">...</div>
</div> =
12
=
12
/ The Grid System
ootstrap
<div class="row">
<div class=“col-sm-12 col-md-4 col-lg-3 columns">...</div>
<div class=“col-sm-12 col-md-4 col-lg-6 columns">...</div>
<div class=“col-sm-12 col-md-4 col-lg-3 columns">...</div>
</div> =
12
=
12
/ The Grid System
3 6 3Large:
4 4 4Medium:
Small:
12
12
12
The Grid System / The Columns
The Grid System
• Both Bootstrap and Foundation will allow you to:
✓nest grids
<div class=“row">
	 <div class="small-12 medium-4 large-3 columns”>
	 	 <div class=“row">
	 	 	 <div class="small-12 medium-4 large-3 columns">...</div>
	 	 	 <div class="small-12 medium-4 large-6 columns">...</div>
	 	 	 <div class="small-12 medium-4 large-3 columns">...</div>
	 	 </div>	
	 </div>
</div>
/ But Wait! There’s More!
The Grid System
• Both Bootstrap and Foundation will allow you to:
✓nest grids
✓offset columns
<div class=“row">
	 <div class="large-1 columns”>…</div>
	 <div class="large-9 large-offset-2 columns”>…</div>
</div>
1 9, offset 2
/ But Wait! There’s More!
The Grid System
• Both Bootstrap and Foundation will allow you to:
✓nest grids
✓offset columns
✓shift the order of columns between screen sizes
<div class="row">
	 <div class="small-10 small-push-2 columns”>This 10 will be last</div>
	 <div class="small-2 small-pull-10 columns”>This 2 will be first</div>
</div>
/ But Wait! There’s More!
Foundation
• Only Foundation will allow you to:
✓center columns
<div class="row">
	 <div class="small-6 small-centered columns”>…</div>
</div>
6, centered
/ The Grid System
Foundation
✓Foundation also has a block grid:
<ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-6”>
	 <li><!-- Your content goes here —></li>
	 <li><!-- Your content goes here —></li>
	 <li><!-- Your content goes here —></li>
	 <li><!-- Your content goes here —></li>
	 <li><!-- Your content goes here —></li>
	 <li><!-- Your content goes here —></li>
</ul>
/ The Grid System
Foundation / The Grid System
Foundation / The Grid System
Foundation / The Grid System
Foundation / The Grid System
Who Wins The Grid?
The CSS/JavaScript
• Both frameworks have “out of the box” styles:
• General Typography
• <h1>, <h2>, <p>…
• Lists
• Tables
• Forms
• Etc.
The CSS/JavaScript
• Both frameworks have stylized CSS components:
• Navigation bar
• Slider
• Breadcrumbs
• Pagination
• Panels/Callouts
• Thumbnails
• Accordions
• Button groups
• Labels
• Progress Bars
The CSS/JavaScript
• Both frameworks have visibility classes that allow
you to show and hide elements depending on the
screen size.
<p class=“show-for-small-only">Only visible on a small screen.</p>
<p class=“show-for-medium-up">Only visible on medium screens and up.</p>
<p class=“show-for-medium-only">Only visible on a medium screen.</p>
<p class=“show-for-large-up">Only visible on large screens and up.</p>
<p class=“show-for-large-only">Only visible on large screens.</p>
The CSS/JavaScript
• Both frameworks have JavaScript plugins.
✓Bootstrap has 12.
✓Foundation has 16.
• Fancy Navigation
• Responsive embeds
• Slider
• Accordions
• Alerts
• Tooltips
• Dropdowns
The CSS/JavaScript
• In Bootstrap, you have to add class names to certain
elements, like tables, form elements and images, in
order for them to be responsive and to show the base
CSS styles.
• Foundation’s base CSS is “out of the box”.
/ Differences
The CSS/JavaScript
• Foundation’s out-of-the-box CSS has more of a flat
design, compared to Bootstrap.
• The CSS and Javascript components available from
each framework varies a little.
/ Differences
Who Wins CSS/JS?
Working With WordPress
• Bootstrap’s requirement to add CSS classes to
certain HTML elements (form elements, tables, etc.)
becomes a hindrance when you’re dependent upon
WordPress core or plugins to print HTML.
/ Issues
Working With WordPress
• Components with both frameworks require very
specific HTML.
• Navbars are the most commonly-used component.
• You have to figure out how to get wp_nav_menu()
to work with your framework’s navbar.
• Other developers have created wp_nav_menu()
walkers for you to use.
/ Issues
ootstrap / Browser Support
Chrome Firefox IE Opera Safari
Android N/A
iOS N/A N/A
Mac OS X
Windows
Versions

8-11
ootstrap / Browser Support
• Some CSS3 properties and HTML5 elements are not
fully supported in Internet Explorer 8 and 9.
• Internet Explorer 8 requires the use of Respond.js to
enable media query support.
• There are a few more super specific issues and
caveats you might run across.
Foundation
• It’s a lot easier to just say what Foundation is not
compatible with: Internet Explorer 8 and below.
• Their framework relies on media queries to be “mobile-
first”, which IE 8 does not support.
• Browsers or devices that do not support media
queries will be restricted to a simple, single-column
layout.
/ Browser Support
Foundation
• If you have to support IE8, Foundation’s official
recommendation is to use Foundation 3.2.
• However, someone figured out a fairly simple solution
to provide IE8 support when using Foundation 5, which
involves including a few script libraries to fix IE8's lack
of support for media queries and CSS rem units.
• You can view this solution at http://
foundation.zurb.com/forum/posts/241-foundation-5-
and-ie8.
/ Browser Support
Who Wins At 

Compatibility?
The Major Differences
• Bootstrap uses Less and Sass, where Foundation
only uses Sass.
• Foundation offers a more flexible grid system,
including centered columns and the block grid.
• Foundation doesn’t officially support IE 8.
The Major Differences
• In Bootstrap, you have to add class names to certain
elements, like tables, form elements and images, in
order for them to be responsive and to show the base
CSS styles, where Foundation’s base CSS is “out of
the box”.
The Major Differences
• Foundation’s out-of-the-box CSS has more of a flat
design, compared to Bootstrap.
• The CSS and Javascript components available from
each framework varies a little.
Rachel Carden!
http://wpdreamer.com
@bamadesigner
http://getbootstrap.com/
Bootstrap
@twbootstrap
http://foundation.zurb.com/
Foundation
@ZURBfoundation
THANK YOU!

More Related Content

What's hot

Responsive Web Design using ZURB Foundation
Responsive Web Design using ZURB FoundationResponsive Web Design using ZURB Foundation
Responsive Web Design using ZURB FoundationSolTech, Inc.
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundationsean_todd
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to BootstrapRon Reiter
 
Bootstrap - Web Development Framework
Bootstrap - Web Development FrameworkBootstrap - Web Development Framework
Bootstrap - Web Development FrameworkCindy Royal
 
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterPractical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterDoris Chen
 
Bootstrap PPT by Mukesh
Bootstrap PPT by MukeshBootstrap PPT by Mukesh
Bootstrap PPT by MukeshMukesh Kumar
 
Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Ivan Zugec
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersMelvin John
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers PerspectiveMediacurrent
 
Stop reinventing the wheel: Build Responsive Websites Using Bootstrap
Stop reinventing the wheel: Build Responsive Websites Using BootstrapStop reinventing the wheel: Build Responsive Websites Using Bootstrap
Stop reinventing the wheel: Build Responsive Websites Using Bootstrapfreshlybakedpixels
 
Introduction to BOOTSTRAP
Introduction to BOOTSTRAPIntroduction to BOOTSTRAP
Introduction to BOOTSTRAPJeanie Arnoco
 
Bootstrap Introduction
Bootstrap IntroductionBootstrap Introduction
Bootstrap IntroductionAndrea Tarr
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats newSandun Perera
 
Twitter bootstrap
Twitter bootstrapTwitter bootstrap
Twitter bootstrapVeck Hsiao
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter BootstrapAhmed Haque
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap Creative
 

What's hot (20)

Responsive Web Design using ZURB Foundation
Responsive Web Design using ZURB FoundationResponsive Web Design using ZURB Foundation
Responsive Web Design using ZURB Foundation
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundation
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Bootstrap - Web Development Framework
Bootstrap - Web Development FrameworkBootstrap - Web Development Framework
Bootstrap - Web Development Framework
 
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterPractical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
 
Bootstrap 3 vs. bootstrap 4
Bootstrap 3 vs. bootstrap 4Bootstrap 3 vs. bootstrap 4
Bootstrap 3 vs. bootstrap 4
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
 
Bootstrap PPT by Mukesh
Bootstrap PPT by MukeshBootstrap PPT by Mukesh
Bootstrap PPT by Mukesh
 
Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers Perspective
 
Stop reinventing the wheel: Build Responsive Websites Using Bootstrap
Stop reinventing the wheel: Build Responsive Websites Using BootstrapStop reinventing the wheel: Build Responsive Websites Using Bootstrap
Stop reinventing the wheel: Build Responsive Websites Using Bootstrap
 
Introduction to BOOTSTRAP
Introduction to BOOTSTRAPIntroduction to BOOTSTRAP
Introduction to BOOTSTRAP
 
Bootstrap [part 2]
Bootstrap [part 2]Bootstrap [part 2]
Bootstrap [part 2]
 
Bootstrap Introduction
Bootstrap IntroductionBootstrap Introduction
Bootstrap Introduction
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats new
 
Twitter bootstrap
Twitter bootstrapTwitter bootstrap
Twitter bootstrap
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter Bootstrap
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
 

Viewers also liked

Responsive with Zurb Foundation
Responsive with Zurb FoundationResponsive with Zurb Foundation
Responsive with Zurb FoundationMan Math
 
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS FrameworksAdrian Westlake
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up SequenceTrinity Dwarka
 
LESS, SASS, HAML: 4 буквы, изменившие frontend development
LESS, SASS, HAML: 4 буквы, изменившие frontend developmentLESS, SASS, HAML: 4 буквы, изменившие frontend development
LESS, SASS, HAML: 4 буквы, изменившие frontend developmentKonstantin Kudryashov
 
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011Hiroshi Tokumaru
 
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutes
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutesCEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutes
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutesKaran Singh
 
Introduction of omap4 booting sequence
Introduction of omap4 booting sequence Introduction of omap4 booting sequence
Introduction of omap4 booting sequence Johnson Chou
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43myrajendra
 
Progressive web apps with Angular 2
Progressive web apps with Angular 2Progressive web apps with Angular 2
Progressive web apps with Angular 2Manfred Steyer
 
Booting Process OS
Booting Process OSBooting Process OS
Booting Process OSanilinvns
 
Foundation: Prototype to Production
Foundation: Prototype to ProductionFoundation: Prototype to Production
Foundation: Prototype to ProductionZURB
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computerAnusha Babooa
 
Operating System-Memory Management
Operating System-Memory ManagementOperating System-Memory Management
Operating System-Memory ManagementAkmal Cikmat
 

Viewers also liked (20)

Responsive with Zurb Foundation
Responsive with Zurb FoundationResponsive with Zurb Foundation
Responsive with Zurb Foundation
 
Erb vs haml vs slim
Erb vs haml vs slimErb vs haml vs slim
Erb vs haml vs slim
 
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS Frameworks
 
CSS Frameworks
CSS FrameworksCSS Frameworks
CSS Frameworks
 
Zurb Foundation 5
Zurb Foundation 5Zurb Foundation 5
Zurb Foundation 5
 
CSS Frameworks
CSS FrameworksCSS Frameworks
CSS Frameworks
 
boot
bootboot
boot
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
 
LESS, SASS, HAML: 4 буквы, изменившие frontend development
LESS, SASS, HAML: 4 буквы, изменившие frontend developmentLESS, SASS, HAML: 4 буквы, изменившие frontend development
LESS, SASS, HAML: 4 буквы, изменившие frontend development
 
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
 
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutes
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutesCEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutes
CEPH introduction , Bootstrapping your first Ceph cluster in just 10 minutes
 
Introduction of omap4 booting sequence
Introduction of omap4 booting sequence Introduction of omap4 booting sequence
Introduction of omap4 booting sequence
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43
 
Progressive web apps with Angular 2
Progressive web apps with Angular 2Progressive web apps with Angular 2
Progressive web apps with Angular 2
 
Booting Process OS
Booting Process OSBooting Process OS
Booting Process OS
 
Foundation: Prototype to Production
Foundation: Prototype to ProductionFoundation: Prototype to Production
Foundation: Prototype to Production
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computer
 
Operating System-Memory Management
Operating System-Memory ManagementOperating System-Memory Management
Operating System-Memory Management
 

Similar to Battle of the Front-End Frameworks: Bootstrap vs. Foundation

An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrapMind IT Systems
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
Twitter bootstrap training_session_ppt
Twitter bootstrap training_session_pptTwitter bootstrap training_session_ppt
Twitter bootstrap training_session_pptRadheshyam Kori
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Wahyu Putra
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedRami Sayar
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
IBM Connect 2016 - AD1548 - Building Responsive XPages Applications
IBM Connect 2016 - AD1548 - Building Responsive XPages ApplicationsIBM Connect 2016 - AD1548 - Building Responsive XPages Applications
IBM Connect 2016 - AD1548 - Building Responsive XPages Applicationsbeglee
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
Going on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web PerformanceGoing on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web PerformanceAdam Norwood
 
Building Rich Internet Applications with Ext JS
Building Rich Internet Applications  with Ext JSBuilding Rich Internet Applications  with Ext JS
Building Rich Internet Applications with Ext JSMats Bryntse
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
7.-Bootstrap-5-report powerpoint presentation
7.-Bootstrap-5-report powerpoint presentation7.-Bootstrap-5-report powerpoint presentation
7.-Bootstrap-5-report powerpoint presentationJohnLagman3
 

Similar to Battle of the Front-End Frameworks: Bootstrap vs. Foundation (20)

Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
 
Module 3 - Intro to Bootstrap
Module 3 - Intro to BootstrapModule 3 - Intro to Bootstrap
Module 3 - Intro to Bootstrap
 
Bootstrap
Bootstrap Bootstrap
Bootstrap
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Twitter bootstrap training_session_ppt
Twitter bootstrap training_session_pptTwitter bootstrap training_session_ppt
Twitter bootstrap training_session_ppt
 
BOTSTRAP.ppt
BOTSTRAP.pptBOTSTRAP.ppt
BOTSTRAP.ppt
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
IBM Connect 2016 - AD1548 - Building Responsive XPages Applications
IBM Connect 2016 - AD1548 - Building Responsive XPages ApplicationsIBM Connect 2016 - AD1548 - Building Responsive XPages Applications
IBM Connect 2016 - AD1548 - Building Responsive XPages Applications
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Going on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web PerformanceGoing on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web Performance
 
Building Rich Internet Applications with Ext JS
Building Rich Internet Applications  with Ext JSBuilding Rich Internet Applications  with Ext JS
Building Rich Internet Applications with Ext JS
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
7.-Bootstrap-5-report powerpoint presentation
7.-Bootstrap-5-report powerpoint presentation7.-Bootstrap-5-report powerpoint presentation
7.-Bootstrap-5-report powerpoint presentation
 
Building Webs Better
Building Webs BetterBuilding Webs Better
Building Webs Better
 
Break out of The Box - Part 2
Break out of The Box - Part 2Break out of The Box - Part 2
Break out of The Box - Part 2
 

More from Rachel Cherry

ARIA: A bridge to greater accessibility
ARIA: A bridge to greater accessibilityARIA: A bridge to greater accessibility
ARIA: A bridge to greater accessibilityRachel Cherry
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websitesRachel Cherry
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkRachel Cherry
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonRachel Cherry
 
Using WordPress in the world of Higher Education
Using WordPress in the world of Higher EducationUsing WordPress in the world of Higher Education
Using WordPress in the world of Higher EducationRachel Cherry
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitRachel Cherry
 
Understanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityUnderstanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityRachel Cherry
 
Tools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating AccessibilityTools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating AccessibilityRachel Cherry
 
It Takes A Campus To Raise A (Web Professionals) Community
It Takes A Campus To Raise A (Web Professionals) CommunityIt Takes A Campus To Raise A (Web Professionals) Community
It Takes A Campus To Raise A (Web Professionals) CommunityRachel Cherry
 

More from Rachel Cherry (9)

ARIA: A bridge to greater accessibility
ARIA: A bridge to greater accessibilityARIA: A bridge to greater accessibility
ARIA: A bridge to greater accessibility
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New York
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp Boston
 
Using WordPress in the world of Higher Education
Using WordPress in the world of Higher EducationUsing WordPress in the world of Higher Education
Using WordPress in the world of Higher Education
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility Summit
 
Understanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityUnderstanding and Supporting Web Accessibility
Understanding and Supporting Web Accessibility
 
Tools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating AccessibilityTools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating Accessibility
 
It Takes A Campus To Raise A (Web Professionals) Community
It Takes A Campus To Raise A (Web Professionals) CommunityIt Takes A Campus To Raise A (Web Professionals) Community
It Takes A Campus To Raise A (Web Professionals) Community
 

Recently uploaded

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Battle of the Front-End Frameworks: Bootstrap vs. Foundation

  • 1. Battle of the 
 Front-End Frameworks Rachel Carden! http://wpdreamer.com @bamadesigner Bootstrap vs. Foundation
  • 2. • A standardized package that provides a common structure of files, folders and code (HTML, CSS, JS) for web folks to use to develop the front-end, or presentation layer, of their site. • Front-end frameworks save a lot of time because you do not have to build your front-end layer from scratch for each new project. What Is A Front-End Framework?
  • 4. ootstrap • Was developed by Mark Otto and Jacob Thornton at Twitter in 2010. Served as the style guide for internal tools before its public release on August 19, 2011. • Has had 28 releases. The last stable release was version 3.2.0 on June 26, 2014. / v3.2.0
  • 5. ootstrap • Is open-source under the MIT license - hosted, developed, and maintained on GitHub. They welcome contributions. ★ Is the most starred GitHub development project with over 70,700 stars. jQuery is second with a little over 31,400. Has been forked on GitHub over 26,300 times. / v3.2.0
  • 6. ootstrap • Grid-based system written in HTML, CSS, LESS (they also have a SASS port), and JavaScript. • Responsive Design • Introduced an optional responsive stylesheet with version 2.0 on Jan 31, 2012. • Framework became responsive by default, otherwise known as “mobile-first”, for version 3.0 which launched on Aug 19, 2013. / v3.2.0
  • 8. Foundation • Was developed by the ZURB web agency as an internal style guide in 2008. Was released to the public in October 2011. • Has had over 80 releases. The last stable release was version 5.3.3 on August 1, 2014. / v5.3.3
  • 9. Foundation • Is open-source under the MIT license - hosted, developed, and maintained on GitHub. They welcome contributions. ★ Has over 17,500 stars on GitHub. Forked over 3,800 times. / v5.3.3
  • 10. Foundation • Grid-based system written in HTML, CSS, Sass, and JavaScript. • Responsive Design • Introduced responsive grid in version 2.0 on October 18, 2011. Claims to be “the first open-source framework to be responsive”. • Framework became “mobile-first” for version 4.0, which launched on Feb. 28, 2013. / v5.3.3
  • 12. Getting Started / Downloading • Download complete set of compiled/minified files ✓Bootstrap: 12 files at 773 KB ✓Foundation: 29 files at 698 KB • Download source code using bower ✓Bootstrap is built with Less, but has a SASS port ✓Foundation has their own CLI
  • 13.
  • 14.
  • 15. Who Wins At Getting Started?
  • 16. What Is A Grid System?
  • 17.
  • 18.
  • 19. 1 2 3 4 5 6 7 8 9 10 11 12
  • 20. 1 2 3 4 5 6 7 8 9 10 11 12 12 6 6 2 4 4 2 2 2 2 2 2 2 12
  • 21. The Grid System • They both use a 12-column grid system. ✓By default, Bootstrap uses a fixed-width grid layout. • Can be converted to fluid with a couple tweaks. ✓Foundation has a fluid layout. / Overview
  • 22. The Grid System Screen size Foundation Bootstrap XS N/A 0 to 767px S 0 to 640px 768px to 991px M 641px -1024px 992px to 1199px L 1025px - 1440px 1200px and up XL 1441 - 1920px N/A XXL 1921px and up N/A / Media Queries
  • 23. Foundation <div class="row"> <div class="small-12 medium-4 large-3 columns">...</div> <div class="small-12 medium-4 large-6 columns">...</div> <div class="small-12 medium-4 large-3 columns">...</div> </div> = 12 = 12 / The Grid System
  • 24. ootstrap <div class="row"> <div class=“col-sm-12 col-md-4 col-lg-3 columns">...</div> <div class=“col-sm-12 col-md-4 col-lg-6 columns">...</div> <div class=“col-sm-12 col-md-4 col-lg-3 columns">...</div> </div> = 12 = 12 / The Grid System
  • 25. 3 6 3Large: 4 4 4Medium: Small: 12 12 12 The Grid System / The Columns
  • 26. The Grid System • Both Bootstrap and Foundation will allow you to: ✓nest grids <div class=“row"> <div class="small-12 medium-4 large-3 columns”> <div class=“row"> <div class="small-12 medium-4 large-3 columns">...</div> <div class="small-12 medium-4 large-6 columns">...</div> <div class="small-12 medium-4 large-3 columns">...</div> </div> </div> </div> / But Wait! There’s More!
  • 27. The Grid System • Both Bootstrap and Foundation will allow you to: ✓nest grids ✓offset columns <div class=“row"> <div class="large-1 columns”>…</div> <div class="large-9 large-offset-2 columns”>…</div> </div> 1 9, offset 2 / But Wait! There’s More!
  • 28. The Grid System • Both Bootstrap and Foundation will allow you to: ✓nest grids ✓offset columns ✓shift the order of columns between screen sizes <div class="row"> <div class="small-10 small-push-2 columns”>This 10 will be last</div> <div class="small-2 small-pull-10 columns”>This 2 will be first</div> </div> / But Wait! There’s More!
  • 29. Foundation • Only Foundation will allow you to: ✓center columns <div class="row"> <div class="small-6 small-centered columns”>…</div> </div> 6, centered / The Grid System
  • 30. Foundation ✓Foundation also has a block grid: <ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-6”> <li><!-- Your content goes here —></li> <li><!-- Your content goes here —></li> <li><!-- Your content goes here —></li> <li><!-- Your content goes here —></li> <li><!-- Your content goes here —></li> <li><!-- Your content goes here —></li> </ul> / The Grid System
  • 31. Foundation / The Grid System
  • 32. Foundation / The Grid System
  • 33. Foundation / The Grid System
  • 34. Foundation / The Grid System
  • 35. Who Wins The Grid?
  • 36. The CSS/JavaScript • Both frameworks have “out of the box” styles: • General Typography • <h1>, <h2>, <p>… • Lists • Tables • Forms • Etc.
  • 37. The CSS/JavaScript • Both frameworks have stylized CSS components: • Navigation bar • Slider • Breadcrumbs • Pagination • Panels/Callouts • Thumbnails • Accordions • Button groups • Labels • Progress Bars
  • 38.
  • 39.
  • 40. The CSS/JavaScript • Both frameworks have visibility classes that allow you to show and hide elements depending on the screen size. <p class=“show-for-small-only">Only visible on a small screen.</p> <p class=“show-for-medium-up">Only visible on medium screens and up.</p> <p class=“show-for-medium-only">Only visible on a medium screen.</p> <p class=“show-for-large-up">Only visible on large screens and up.</p> <p class=“show-for-large-only">Only visible on large screens.</p>
  • 41. The CSS/JavaScript • Both frameworks have JavaScript plugins. ✓Bootstrap has 12. ✓Foundation has 16. • Fancy Navigation • Responsive embeds • Slider • Accordions • Alerts • Tooltips • Dropdowns
  • 42. The CSS/JavaScript • In Bootstrap, you have to add class names to certain elements, like tables, form elements and images, in order for them to be responsive and to show the base CSS styles. • Foundation’s base CSS is “out of the box”. / Differences
  • 43. The CSS/JavaScript • Foundation’s out-of-the-box CSS has more of a flat design, compared to Bootstrap. • The CSS and Javascript components available from each framework varies a little. / Differences
  • 45. Working With WordPress • Bootstrap’s requirement to add CSS classes to certain HTML elements (form elements, tables, etc.) becomes a hindrance when you’re dependent upon WordPress core or plugins to print HTML. / Issues
  • 46. Working With WordPress • Components with both frameworks require very specific HTML. • Navbars are the most commonly-used component. • You have to figure out how to get wp_nav_menu() to work with your framework’s navbar. • Other developers have created wp_nav_menu() walkers for you to use. / Issues
  • 47. ootstrap / Browser Support Chrome Firefox IE Opera Safari Android N/A iOS N/A N/A Mac OS X Windows Versions
 8-11
  • 48. ootstrap / Browser Support • Some CSS3 properties and HTML5 elements are not fully supported in Internet Explorer 8 and 9. • Internet Explorer 8 requires the use of Respond.js to enable media query support. • There are a few more super specific issues and caveats you might run across.
  • 49. Foundation • It’s a lot easier to just say what Foundation is not compatible with: Internet Explorer 8 and below. • Their framework relies on media queries to be “mobile- first”, which IE 8 does not support. • Browsers or devices that do not support media queries will be restricted to a simple, single-column layout. / Browser Support
  • 50. Foundation • If you have to support IE8, Foundation’s official recommendation is to use Foundation 3.2. • However, someone figured out a fairly simple solution to provide IE8 support when using Foundation 5, which involves including a few script libraries to fix IE8's lack of support for media queries and CSS rem units. • You can view this solution at http:// foundation.zurb.com/forum/posts/241-foundation-5- and-ie8. / Browser Support
  • 51. Who Wins At Compatibility?
  • 52. The Major Differences • Bootstrap uses Less and Sass, where Foundation only uses Sass. • Foundation offers a more flexible grid system, including centered columns and the block grid. • Foundation doesn’t officially support IE 8.
  • 53. The Major Differences • In Bootstrap, you have to add class names to certain elements, like tables, form elements and images, in order for them to be responsive and to show the base CSS styles, where Foundation’s base CSS is “out of the box”.
  • 54. The Major Differences • Foundation’s out-of-the-box CSS has more of a flat design, compared to Bootstrap. • The CSS and Javascript components available from each framework varies a little.