CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use...

30
A PRESENTATION

Transcript of CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use...

Page 1: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

A

PRESENTATION

Page 2: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

OVERVIEW

Goals:

1.  What are Bootstrap, Bourbon, Neat, Bitters, and Refills?

2.   How do their grid systems compare?

3.   What are the features and limitations of each?

Page 3: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

THE BOOTSTRAP BREAKDOWN

What is bootstrap: ü  Essentially a CSS file Optionally includes: ü  A Javascript file, Glyphicon fonts and a default theme file ü  Scaffolding including normalize ü  The grid ü  Prebuilt patterns and components

Page 4: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

BOURBON BREAKDOWN What is bourbon: ü  A collection of SASS mixins

ü  SASS: Syntactically Awesome Style Sheets

// example h1 { font-family: $helvetica } // outputs h1 { font-family: “Helvetica Neue”, Helvetica, Arial, sans-serif } ü  Mixins: functions that generate css // example @include position(absolute, 10px -13px 0 0);

Page 5: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

WHAT IS NEAT?

Grid system built with Bourbon mixins

Page 6: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

WHAT IS BITTERS?

Scaffolding for Bourbon projects: ü  Styles ü  Variables ü  Structure ü  Compiles into a CSS base

Page 7: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

WHAT ARE REFILLS?

Prepackaged patterns and components

Page 8: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

GRIDS

Page 9: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Uses classes in HTML <div class=“col-md-5”> Add more classes to

specify size at different screen widths.

Uses rules in CSS @include col-span(5) Add media queries to

specify sizes at different screen widths.

GRIDS (FIXED)

Page 10: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bootstrap: ü  Responsive out of the box.

Neat: ü  Needs additional media queries. ü  Requires use of the “omega” fix.

GRIDS (RESPONSIVE)

Page 11: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

// Change the grid settings $column: 90px; $gutter: 30px; $grid-columns: 10; $max-width: em(1088); // Define your breakpoints $tablet: new-breakpoint(max-width 768px 8); $mobile: new-breakpoint(max-width 480px 4);

CUSTOM GRIDS IN NEAT

Page 12: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bootstrap pollutes your HTML

Limited responsive

design is built in. Huge community Docs appear up to date

Neat pollutes your CSS (and HTML)

Requires extra fixes for

responsive design. Small community

Docs seem outdated

GRIDS (CONCLUSION)

Page 13: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bootstrap: 1.  Choose components 2.   Download files 3.   Link the files in your

HTML

SETUP

Bourbon: 1.  Install gems for SASS and Bourbon 2.   Use gem to install Bourbon library 3.   Import Bourbon in your CSS 4.   Link output CSS in your HTML 5.   Set up a “watch” to automatically

convert SCSS to CSS files Done!

Page 14: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Refills:

PATTERNS AND COMPONENTS

Bootstrap:

Page 15: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bootstrap: ü  Installs all by default ü  Can remove unused

patterns with custom download

ü  More options for customization

ü  Prebuilt base template

Refills: ü  No additional install

required ü  Requires bourbon, neat,

bitters ü  Copy paste patterns as

needed ü  Simpler modular code

OVERVIEW:

Page 16: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

SIMILARITIES

Generally adopted patterns: Tabs, Buttons, Breadcrumbs, Nav, Form fields

Similar components:

Modals, Accordion, Pagination

Page 17: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

BOOTSTRAP: MODAL

ü Dynamic content by button ü Custom Events ü Different sizes

Page 18: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

REFILLS: BROWSER VIEW

Page 19: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

REFILLS: DEVICE VIEW

Page 20: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

REFILLS: MAP

Page 21: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

REFILLS: PARALLAX WINDOW

Page 22: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

BOOTSTRAP: GLYPHICONS

Page 23: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

BOOTSTRAP: SCROLLSPY

Page 24: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

BOOTSTRAP: CAROUSEL

Page 25: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bootstrap Bitters

SCAFFOLDING

Page 26: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

ü  Default typography, form fields, colors, etc. ü  Browser reset, for more consistent experience

ü  Bootstrap uses normalize.css ü  Thoughtbot has Bitters

WHAT DOES SCAFFOLDING DO FOR YOU?

Page 27: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Use Bootstrap When: ü  Clients are not techies ü  Support is important ü  Longevity ü  Starting from scratch

CONCLUSION

Page 28: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Use Thoughtbot Products When: ü  Clean HTML ü  SASS is OK! ü  Command line familiarity ü  You can DIY! ü  Sweet parallax! ü  Grid not set in stone… ü  Existing site

CONCLUSION (CONTINUED)

Page 29: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

THANK YOU!

(Questions?)

Page 30: CSS: Bootstrap versus Thoughtbot · HTML SETUP Bourbon: 1. Install gems for SASS and Bourbon 2. Use gem to install Bourbon library 3. Import Bourbon in your CSS 4. Link output CSS

Bourbon Docs - bourbon.io Neat Docs – neat.bourbon.io Bitters Docs – bitters.bourbon.io Refills Docs – refills.bourbon.io Bootstrap docs – getbootstrap.com

Intro video to Thoughtbot CSS products: https://www.youtube.com/watch?v=8ItNE_DX6Cc

RESOURCES