Professional Documents
Culture Documents
Bootstrap
Bootstrap
Bootstrap
Bootstrap
- Bootstrap
- Bootstrap
http://getbootstrap.com
unzip
bootstrap-3.3.7-dist bootstrap
host c://appser/www/bootstrap
xamp c://xamp/htdocs/bootstrap
- bootstrap
html
c://appser/www/bootstrap/basic1.php
basic1.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- The above 3 meta tags *must* come first in the head; any other head content must
come *after* these tags -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
http://localhost/bootstrap/basic1.php
bootstrap http://getbootstrap.com/
getting-started/#examples
- CSS
HTML5 doctype
<!DOCTYPE html>
<html lang="en">
...
</html>
! Content should be placed within columns, and only columns may be immediate
children of rows.
! Predefined grid classes like .row and .col-xs-4 are available for quickly making grid
layouts. LESS mixins can
! Columns create gutters (gaps between column content) via padding. That padding is
offset in rows for the first
! Grid columns are created by specifying the number of twelve available columns you
wish to span. For
- Media Queries
We use the following media queries in our Less files to create the key breakpoints in
our grid system
Grid options
See how aspects of the Bootstrap grid system work across multiple devices with a handy
table.
Stacked-to-horizontal
Using a single set of .col-md-* grid classes, you can create a basic grid system that
starts out stacked on mobile devices and tablet devices (the extra small to small range)
before becoming horizontal on desktop (medium) devices. Place grid columns in any .row.
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
Fluid container
<div class="container-fluid">
<div class="row">
...
</div>
</div>
Mobile Desktop
Don't want your columns to simply stack in smaller devices? Use the extra small and
medium device grid classes by adding .col-xs-* .col-md-* to your columns. See the example
below for a better idea of how it all works.
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
Build on the previous example by creating even more dynamic and powerful layouts
with tablet .col-sm-* classes.
<div class="row">
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
</div>
Column wrapping
If more than 12 columns are placed within a single row, each group of extra columns
will, as one unit, wrap onto a new line.
<div class="row">
<div class="col-xs-9">.col-xs-9</div>
</div>
http://getbootstrap.com/css/#grid-options
- Typography
Headings
All HTML headings, <h1> through <h6>, are available. .h1 through .h6 classes
are also available, for when you want to match the font styling of a heading but still want your
text to be displayed inline.
Marked text
For highlighting a run of text due to its relevance in another context, use the
<mark> tag.
Deleted text
For indicating blocks of text that have been deleted use the <del> tag.
Tag
#Abbreviations http://getbootstrap.com/css/#type-abbreviations
#Address http://getbootstrap.com/css/#type-addresses
#blockquotes http://getbootstrap.com/css/#type-blockquotes
#Lists http://getbootstrap.com/css/#type-lists
Bootstrap .table
<table class="table">
...
</table>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Basic Table</h2>
<p>The .table class adds basic styling (light padding and only horizontal dividers) to a
table:</p>
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Striped Rows
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Striped Rows</h2>
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Bordered table
.table-bordered
...
</table>
Hover rows
.table-hover
<tbody>
...
</table>
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
Responsive tables
.table <table> <div class =table-
responsive>
<div class="table-responsive">
<table class="table">
...
</table>
</div>
- (Form)
Bootstrap css
<input>
<select><checkbox><radio><Button><label>
<form>
<div class="form-group">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
</div>
<div class="form-group">
</div>
<div class="checkbox">
<label>
</label>
</div>
</form>
inline
<form class="form-inline">
<div class="form-group">
<label for="exampleInputName2">Name</label>
</div>
<div class="form-group">
<label for="exampleInputEmail2">Email</label>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<div class="form-group">
</div>
<div class="checkbox">
<label>
</label>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">$</div>
<div class="input-group-addon">.00</div>
</div>
</div>
</form>
<form class="form-horizontal">
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
<label>
</label>
</div>
</div>
</div>
<div class="form-group">
</div>
</div>
</form>
Text
Textarea
Text
Checkboxs Radios
Checkbox Radios
<div class="checkbox">
<label>
Option one is this and that—be sure to include why it's great
</label>
</div>
</label>
</div>
<div class="radio">
<label>
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="radio">
<label>
Option two can be something else and selecting it will deselect option one
</label>
</div>
<label>
</label>
</div>
.checkbox-inline .radio-inline
<label class="checkbox-inline">
</label>
<label class="checkbox-inline">
</label>
<label class="checkbox-inline">
</label>
<label class="radio-inline">
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
</label>
Selects
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Selects Multiple
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Static Control
.form-control-status <p>
<form class="form-horizontal">
<div class="form-group">
<p class="form-control-static">email@example.com</p>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only">Email</label>
<p class="form-control-static">email@example.com</p>
</div>
<div class="form-group">
</div>
<button type="submit" class="btn btn-default">Confirm identity</button>
</form>
<form>
<fieldset disabled>
<div class="form-group">
</div>
<div class="form-group">
<option>Disabled select</option>
</select>
</div>
<div class="checkbox">
<label>
</label>
</div>
</fieldset>
</form>
Help text
...
<span id="helpBlock" class="help-block">A block of help text that breaks onto a new line and
may extend beyond one line.</span>
input
<span id="helpBlock2" class="help-block">A block of help text that breaks onto a new line
and may extend beyond one line.</span>
</div>
</div>
</div>
<div class="has-success">
<div class="checkbox">
<label>
</label>
</div>
</div>
<div class="has-warning">
<div class="checkbox">
<label>
</label>
</div>
</div>
<div class="has-error">
<div class="checkbox">
<label>
</label>
</div>
</div>
input
</div>
</div>
</div>
<div class="input-group">
<span class="input-group-addon">@</span>
</div>
</div>
inline
<form class="form-horizontal">
<div class="col-sm-9">
</div>
</div>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">@</span>
</div>
</div>
</div>
</form>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
Disable
- Images
Bootstrap 3
Responsive .img-responsive max-width:100%,height:auto;
display: block;
.img-responsive .center-
block .text-center
shapes
<img>
- Helper classes
<p>
<p class="text-muted">...</p>
<p class="text-primary">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class=text-danger">...</p>
- backgrounds
<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class=bg-danger">...</p>
Close
Carets http://getbootstrap.com/css/#helper-classes-carets
Clearfix http://getbootstrap.com/css/#helper-classes-clearfix
- Components
Bootstraps
Glyphicons
Includes over 250 glyphs in font format from the Glyphicon Halflings set.
Glyphicons Halflings are normally not available for free, but their creator has made them
available for Bootstrap free of cost. As a thank you, we only ask that you include a link back
to Glyphicons whenever possible. http://getbootstrap.com/components/#glyphicons
Glyphicons
</button>
</button>
Dropdowns
<div class="dropdown">
Dropdown
<span class="caret"></span>
</button>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
</ul>
</div>
dropdown
...
</ul>
...
...
</ul>
Divider http://getbootstrap.com/components/#dropdowns-divider
Button groups
</div>
Button toolbar
</div>
Button
Nesting http://getbootstrap.com/components/#btn-groups-nested
- Dropdowns
.btn-group
<div class="btn-group">
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
</ul>
</div>
<div class="btn-group">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
</ul>
</div>
Button
<div class="btn-group">
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
- Input Group
<div class="input-group">
</div>
<div class="input-group">
</div>
<div class="input-group">
<span class="input-group-addon">$</span>
<span class="input-group-addon">.00</span>
</div>
<div class="input-group">
</div>
input
.input-group
</div>
<div class="input-group">
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
</span>
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
</span>
addons
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
</span>
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
</span>
dropdowns
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
</ul>
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<li><a href="#">Action</a></li>
</ul>
- Navs
Bootstrap .nav
Tabs
.nav-tabs .nav
<ul class="nav nav-tabs">
</ul>
Pills
</ul>
Pills Vertically
</ul>
Justified http://getbootstrap.com/components/#nav-justified
Navbar
Default navbar
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<li><a href="#">Link</a></li>
<li class="dropdown">
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
</ul>
</li>
</ul>
<div class="form-group">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<li><a href="#">Link</a></li>
<li class="dropdown">
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
</ul>
</li>
</ul>
</nav>
Brand image
<div class="container-fluid">
<div class="navbar-header">
</a>
</div>
</div>
</nav>
navbar
<div class="form-group">
</div>
</form>
navbar
.navbar-btn <button>
Text navbar
Non-nav links
Component alignment
Align nav links, forms, buttons, or text, using the .navbar-left or .navbar-right
utility classes. Both classes will add a CSS float in the specified direction. For example, to
align nav links, put them in a separate <ul> with the respective utility class applied.
These classes are mixin-ed versions of .pull-left and .pull-right, but they're scoped to media
queries for easier handling of navbar components across device sizes.
<div class="container">
...
</div>
</nav>
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Pagination
<ul class="pagination">
<li>
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Pager
<nav aria-label="...">
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</nav>
Aligned links Pager
<nav aria-label="...">
<ul class="pager">
</ul>
</nav>
Labels
Badges
</button>
Jumbotron
<div class="jumbotron">
<h1>Hello, world!</h1>
<p>...</p>
</div>
Page Header
<div class="page-header">
</div>
Thumbnails
Default example
<div class="row">
</a>
</div>
...
</div>
thumbnail
<div class="row">
<div class="thumbnail">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
</div>
</div>
</div>
</div>
Alerts
</div>
Alerts
</div>
</div>
</div>
</div>
Progress Bar
<div class="progress">
</div>
</div>
Progress bar
<div class="progress">
60%
</div>
</div>
progress bar
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
Progress bar
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
<div class="progress">
</div>
</div>
Animated http://getbootstrap.com/components/#progress-animated
Stacked http://getbootstrap.com/components/#progress-stacked
Media object
<div class="media">
<div class="media-left">
<a href="#">
</a>
</div>
<div class="media-body">
...
</div>
</div>
Media
<div class="media">
<a href="#">
</a>
</div>
<div class="media-body">
...
</div>
</div>
List group
<ul class="list-group">
</ul>
<ul class="list-group">
<li class="list-group-item">
<span class="badge">14</span>
</li>
</ul>
List-group
<div class="list-group">
</a>
</div>
Items
<div class="list-group">
</div>
Disabled items
<div class="list-group">
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
</div>
list group
<ul class="list-group">
</ul>
<div class="list-group">
list group
<div class="list-group">
<p class="list-group-item-text">...</p>
</a>
</div>
<div class="panel-body">
</div>
</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel-heading">
</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel-body">
<p>...</p>
</div>
<table class="table">
...
</table>
</div>
list group
<div class="panel-body">
<p>...</p>
</div>
<ul class="list-group">
</ul>
</div>
<div class=well">...</div>
JavaScript Bootstrap
Modals
Modals modal.js
Static
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
</div>
Modals
<div class="modal-content">
...
</div>
</div>
</div>
<div class="modal-content">
...
</div>
</div>
</div>
animation modals
...
</div>
grid system
<div class="modal fade" tabindex="-1" role="dialog" aria-
labelledby="gridSystemModalLabel">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
</div>
<div class="row">
</div>
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
</div>
Tooltips tooltip.js
<button type="button" class="btn btn-default" data-toggle="tooltip" data-
placement="left" title="Tooltip on left">Tooltip on left</button>
Workshop 1
1)
2)
3)