Intro To Bootstrap
Intro To Bootstrap
BOOTSTRAP
WeeK 4-5 topic
What is Bootstrap?
• teach you the basics of Bootstrap Framework using which you can create
web projects with ease.
• divided into sections such as Bootstrap Basic Structure, Bootstrap CSS,
Bootstrap Layout Components and Bootstrap Plugins.
BOOTSTRAP
• Bootstrap is a sleek, intuitive, and
powerful, mobile first front-end framework
for faster and easier web development. It
uses HTML, CSS, and Javascript.
• Bootstrap was developed by Mark Otto
and Jacob Thornton at Twitter. It was
released as an open source product in
August 2011 on GitHub.
Why
use BOOTSTRAP?
• There are two ways to start using Bootstrap on your own web site.
– Download Bootstrap from getbootstrap.com
• If you want to download and host Bootstrap yourself, go to
getbootstrap.com, and follow the instructions there.
– Include Bootstrap from a CDN
• If you don't want to download and host Bootstrap yourself, you can
include it from a CDN (Content Delivery Network).
• MaxCDN provides CDN support for Bootstrap's CSS and JavaScript.
You must also include jQuery.
Bootstrap CDN
• You must include the following Bootstrap’s CSS, JavaScript, and jQuery from MaxCDN into your web page.
<!-- Latest compiled and minified Bootstrap CSS -->
<link rel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
</html>
Create Web Page
with Bootstrap
• Containers
– Bootstrap also requires a containing element to wrap site contents.
– There are two container classes to choose from:
• The .container class provides a responsive fixed width container. (
See Sample)
• The .container-fluid class provides a full width container, spanning the
entire width of the viewport. (See Sample)
• Note: Containers are not nestable (you cannot put a container inside another
container).
Bootstrap Grids
• Bootstrap’s grid system allows up to 12 columns across the page.
• If you do not want to use all 12 columns individually, you can group the columns
together to create wider columns:
<div class="col-md-12">Span 12 columns</div>
<div class="col-md-6">Span 6</div><div class="col-md-6">Span 6</div>
<div class="col-md-4">Span 4</div><div class="col-md-8">Span 8</div>
<div class="col-md-4">Span 4</div><div class="col-md-4">Span 4</div> <div
class="col-md-4">Span 4</div>
• Bootstrap's grid system is responsive, and the columns will re-arrange automatically
depending on the screen size.
Grid Classes
• The Bootstrap grid system has four classes:
– xs (for phones)
– sm (for tablets)
– md (for desktops)
– lg (for larger desktops)
• The classes above can be combined to create more
dynamic and flexible layouts.
Mobile First
Strategy
• Content
o Determine what is most important.
• Layout
o Design to smaller widths first.
o Base CSS address mobile device first; media queries address for
tablet, desktops.
• Progressive Enhancement
o Add elements as screen size increases.
Basic Structure of
a Bootstrap Grid
<div class="row">
<div class="col-*-*"></div>
</div>
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
...
</div>
• First; create a row (<div class="row">). Then, add the desired number of columns (tags with
appropriate .col-*-*classes). Note that numbers in .col-*-* should always add up to 12 for
each row.
Bootstrap Tables
• A basic Bootstrap table has a light padding and only horizontal dividers.
– The .table class adds basic styling to a table:
• Striped Rows
– The .table-striped class adds zebra-stripes to a table:
• Bordered Table
– The .table-bordered class adds borders on all sides of the table and cells:
• Hover Rows
– The .table-hover class enables a hover state on table rows:
• Responsive Tables
– The .table-responsive class creates a responsive table. The table will then scroll
horizontally on small devices (under 768px). When viewing on anything larger than
768px wide, there is no difference:
Bootstrap Images
• Rounded Corners
– The .img-rounded class adds rounded corners to an image (IE8 does not support rounded
corners):
• Circle
– The .img-circle class shapes the image to a circle (IE8 does not support rounded corners):
• Thumbnail
– The .img-thumbnail class shapes the image to a thumbnail:
• Responsive Images
– Images comes in all sizes. So do screens. Responsive images automatically adjust to fit the size
of the screen.
– Create responsive images by adding an .img-responsive class to the <img> tag. The image will
then scale nicely to the parent element.
– The .img-responsive class applies display: block; and max-width: 100%; and height: auto; to the
image:
Bootstrap Buttons
• Button Styles
– Bootstrap provides seven styles of buttons with the following classes:
.btn-default
.btn-primary
.btn-success
.btn-info
.btn-warning
.btn-danger
.btn-link
Bootstrap Button
Elements