Rapid HTML Prototyping with Bootstrap - Chris Griffith
- 14. BOOTSTRAP BITS...BOOTSTRAP BITS...
!! css/
"!! bootstrap.css
"!! bootstrap.css.map
"!! bootstrap.min.css
"!! bootstrap-theme.css
"!! bootstrap-theme.css.map
#!! bootstrap-theme.min.css
!! js/
"!! bootstrap.js
#!! bootstrap.min.js
!! fonts/
"!! glyphicons-halflings-regular.eot
"!! glyphicons-halflings-regular.svg
"!! glyphicons-halflings-regular.ttf
"!! glyphicons-halflings-regular.woff
#!! glyphicons-halflings-regular.woff2
- 22. CUSTOM CSSCUSTOM CSS
<style>
div {
background-color: #ccc;
border: 1px solid #444;
}
.row {
background-color: #fff;
border: none;
padding-top: 10px;
}
.container {
margin-top: 5px;
background-color: #fff;
border: none;
}
</style>
- 25. BUTTONSBUTTONS
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
- 26. <button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-link">Link</button>
- 27. BUTTONSBUTTONS
SIZESSIZES
Add .btn-lg, .btn-sm, or .btn-xs for additional sizes.
BLOCK LEVELBLOCK LEVEL
Create block level buttons—those that span the full width of
a parent— by adding .btn-block.
DISABLED STATEDISABLED STATE
Add the disabled attribute to <button> buttons.
Add the .disabled class to <a> buttons.
- 29. FOOTERFOOTER
One of the new tags introductioned in HTML5, was the
footer tag
<footer>
<p>© Some Company 2015</p>
</footer>
- 35. THUMBNAIL SNIPPETTHUMBNAIL SNIPPET
<div class="row">
<div class="col-xs-6 col-md-3">
<div class="thumbnail">
<img src="imgs/192x200.gif" alt="...">
<div class="caption">
<h3>Product Name</h3>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget
quam. Donec id elit non mi porta gravida at eget metus. Nullam id do
lor id nibh ultricies vehicula ut id elit.</p>
<p><a href="#" class="btn btn-primary" role="button">Add t
o Cart</a>
</p>
</div>
</div>
</div>
...
- 40. TABLESTABLES
Basic table: <table class="table">
Striped rows: <table class="table table-striped">
Bordered table: <table class="table table-bordered">
Hover rows: <table class="table table-hover">
- 41. TABSTABS
<div role="tabpanel">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home"
aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
...
</ul>
<!-- Tab panes -->
<div class="tab-content">
...
</div>
</div>
- 45. INLINE FORM ELEMENTSINLINE FORM ELEMENTS
Add .form-inline to your form (which doesn't have to
be a <form>) for le!-aligned and inline-block controls. This
only applies to forms within viewports that are at least
768px wide.
- 47. HORIZONTAL FORMSHORIZONTAL FORMS
<form class="form-horizontal">
<div class="form-group">
<label for="ccname" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="ccname">
</div>
</div>
<div class="form-group">
<label for="ccnumber" class="col-sm-2 control-label">Card number
</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="ccnumber">
</div>
</div>
- 48. SELECT MENUSSELECT MENUS
<div class="form-group">
<select name="month" id="month" class="form-control">
<option value="01">01 - January</option>
<option value="02">02 - February</option>
...
</select>
</div>
- 49. SELECT MENUSSELECT MENUS
<div class="form-group">
<select name="year" id="year" class="form-control">
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
</select>
</div>
- 50. SIDE BY SIDESIDE BY SIDE
<label for="expirationDate">Expiration date</label>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<select name="month" id="month" class="form-control">
...
<div class="col-md-3">
<div class="form-group">
<select name="year" id="year" class="form-control">
- 51. HEARD IT ON THE RADIO...HEARD IT ON THE RADIO...
<div class="radio">
<label>
<input type="radio" name="shippingOptions" id="freeShipping"
value="0" checked>
Free Shipping
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="shippingOptions" id="twoDayShipping"
value="2">
Two Day Shipping
</label>
</div>
<div class="radio disabled">
<label>
<input type="radio" name="shippingOptions" id="nextDayShipping"
value="1" disabled>
Next Day Shipping (sorry this option not available)
</label>
</div>
- 52. CHECK 1, CHECK 2...CHECK 1, CHECK 2...
<div class="checkbox">
<label>
<input type="checkbox" id="saveInfo"> Save my information
</label>
</div>
- 53. HELP!HELP!
Help text should be explicitly associated with the form
control it relates to using the aria-describedby attribute.
<input type="text" id="inputHelpBlock" class="form-control"
aria-describedby="helpBlock">
<span id="helpBlock" class="help-block">A block of help text that
breaks onto a new line and may extend beyond one line.</span>
- 54. VALIDATION STATESVALIDATION STATES
Bootstrap includes validation styles for error, warning, and
success states on form controls. To use, add .has-
warning, .has-error, or .has-success to the parent
element.
<div class="form-group has-error">
<label class="control-label" for="inputErr1">Input with error
</label>
<input type="text" class="form-control" id="inputErr1">
</div>
- 56. ICONSICONS
You can also add optional feedback icons with the addition
of .has-feedback and the right icon.
<div class="form-group has-success has-feedback">
<label class="control-label" for="success">Input with success</la
bel>
<input type="text" class="form-control" id="success"
aria-describedby="successStatus">
<span class="glyphicon glyphicon-ok form-control-feedback"
aria-hidden="true"></span>
<span id="successStatus" class="sr-only">(success)</span>
</div>
- 57. ALERTSALERTS
Wrap any text and an optional dismiss button in .alert and
one of the four contextual classes:
success
info
warning
danger
- 58. ALERTSALERTS
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert"
aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Oh snap!!</strong> Change a few things up and try submit
ting again.
</div>