+ All Categories
Home > Documents > Leveraging Bootstrap - IT Communities · Grid System Fixed / Fluid Layouts Responsive Design...

Leveraging Bootstrap - IT Communities · Grid System Fixed / Fluid Layouts Responsive Design...

Date post: 13-Sep-2018
Category:
Upload: vannhi
View: 224 times
Download: 0 times
Share this document with a friend
38
Leveraging Bootstrap CSS Framework, LESS, & Responsive Design Wednesday, April 25, 12
Transcript

LeveragingBootstrap

CSS Framework, LESS, & Responsive Design

Wednesday, April 25, 12

• 7+ years of professional web design & development

• Front-end & UX developer for the new UI Workflow project

A Little About Me

Wednesday, April 25, 12

http://twitter.github.com/bootstrap

Wednesday, April 25, 12

Most Watched on GitHub

Wednesday, April 25, 12

Grid System

Fixed / Fluid Layouts

Responsive Design

Typography

Forms

Tabs

Pills

Tooltips

Buttons

Icons

Button Groups

Modals

Dropdowns

Scrollspy

Carousel

Typeahead

Tables

Navigation Styles

Breadcrumbs

Pagination

Alert Messages

Progress Bars

Labels & Badges

LESS

Wednesday, April 25, 12

• 12 Column Grid• Easily Define Columns

class=”span7” class=”span5”

• Fixed or Fluid Layoutclass=”container” / class=”row”class=”container-fluid” / class=”row-fluid”

Grid System

Wednesday, April 25, 12

Grid System

Fixed Width Fluid940px Wide

Responsive (optional)Percents, Not Pixels

Responsive (optional)

Wednesday, April 25, 12

Wednesday, April 25, 12

• 4 Layout Optionsclass=”form-vertical” (optional)class=”form-horizontal”class=”form-inline”class=”form-search”

• Styling for Input Elements• Simple Setup w/ Minimal CSS

Forms

Wednesday, April 25, 12

Forms

Wednesday, April 25, 12

Forms

Wednesday, April 25, 12

• 4 Styling Optionsclass=”table”class=”table-bordered”class=”table-striped”class=”table-condensed”

Tables

Wednesday, April 25, 12

Tables

Wednesday, April 25, 12

• CSS stylings & jQuery plugin• 4 color themes

Alerts

Wednesday, April 25, 12

Alerts

Wednesday, April 25, 12

Alerts

Easy jQuery integration

Implementation

Other Methods

Wednesday, April 25, 12

• 2 sprites - black & white• Markup

<i class=”icon-star”></i><i class=”icon-star icon-white”></i>

Icons

Wednesday, April 25, 12

• Incredibly Easy CSS3 Buttons• 3 sizes, 7 colors

• Add to any <a>, <button> or <input> element

Buttons

Wednesday, April 25, 12

Buttons

Wednesday, April 25, 12

Buttons

jQuery Button Plugin - Loading State

Before Click After Click

Wednesday, April 25, 12

• Lightweight

• Most can be “driven” by markup

jQuery Plugins

Wednesday, April 25, 12

Carousel

Wednesday, April 25, 12

Bootstrap + LESS

Wednesday, April 25, 12

• A CSS Pre-Processor

• Syntax is identical to CSS

• Extend Bootstrap to take advantage of the variables, mixins, and more

• Easier to code

• Easier to maintain

LESS

http://lesscss.org/

Wednesday, April 25, 12

Mixins

CSS

LESS

Wednesday, April 25, 12

Mixins

CSS

LESS + Bootstrap

Wednesday, April 25, 12

Mixins - Bootstrap

http://twitter.github.com/bootstrap/less.html#mixins

.clearfix() Add to any parent to clear floats within

.center-block() Auto center a block-level element using margin: auto

.size(@height, @witdh) Quickly set the height and width on one line

.opacity(@opacity) Set, in whole numbers, the opacity percentage (e.g., "50")

#font > #family > .sans-serif() Make an element use a sans-serif font stack

#font > #family > .serif() Make an element use a serif font stack

.border-radius() Round the corners of an element. Can be a single value or four space-separated values

.box-shadow() Add a drop shadow to an element

#gradient > .vertical() Create a cross-browser vertical background gradient

Wednesday, April 25, 12

Variables

CSS LESS + Bootstrap

Wednesday, April 25, 12

Operators

Any number, color, or variable can be operated on

Wednesday, April 25, 12

Nested Classes

CSS LESS + Bootstrap

Wednesday, April 25, 12

Bootstrap + Responsive Design

Wednesday, April 25, 12

• Leverage CSS Media Queries

• Apply CSS styling based upon browser resolution• Modify the width of column in our grid

• Stack elements instead of float wherever necessary

• Resize headings and text to be more appropriate for devices

Responsive Design

Wednesday, April 25, 12

• <meta name="viewport"content="width=device-width, initial-scale=1.0">

• @import "responsive.less" (LESS)

Responsive Bootstrap

Wednesday, April 25, 12

Wednesday, April 25, 12

Wednesday, April 25, 12

• Customize & Download (Non-LESS Version)http://twitter.github.com/bootstrap/download.html

• JavaScript<link rel="stylesheet/less" href="/path/to/bootstrap.less"><script src="/path/to/less.js"></script>

• LESS Compiler

• Server-side

• Pre-Processors

I’m Convinced.How Do I Use Bootstrap?

Wednesday, April 25, 12

http://incident57.com/less/

8

Wednesday, April 25, 12

Thanks!Sam Schrup

[email protected]

Wednesday, April 25, 12


Recommended