/bootstrap-crash-course

This cheat sheet is made for beginners and mostly lazy developers who would like ready styled templates for their projects.

Bootstrap Cheatsheet 1.0.0

Made by SecTheater

Don't forget to follow us ^^


Table of contents
Navbar Badges Positioning
Alerts Tables Button modifiers
Buttons Modals Button groups
Grids Navs Forms
Images Texts Displays
Jumbotrons Colors Pagination
Lists Dropdowns Form input group
Cards Borders Toasts
Accordions Spacing -------------------
Spinners Sizing -------------------

Navbars in bootstrap

Navbar with almost everything, search bar, drop down menu

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button
    class="navbar-toggler"
    type="button"
    data-toggle="collapse"
    data-target="#navbarSupportedContent"
    aria-controls="navbarSupportedContent"
    aria-expanded="false"
    aria-label="Toggle navigation"
  >
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#"
          >Home <span class="sr-only">(current)</span></a
        >
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a
          class="nav-link dropdown-toggle"
          href="#"
          id="navbarDropdown"
          role="button"
          data-toggle="dropdown"
          aria-haspopup="true"
          aria-expanded="false"
        >
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input
        class="form-control mr-sm-2"
        type="search"
        placeholder="Search"
        aria-label="Search"
      />
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">
        Search
      </button>
    </form>
  </div>
</nav>

Coloured navbars

<!-- Dark navbar -->
<nav class="navbar navbar-dark bg-dark">
  <!-- Navbar content -->
</nav>

<!-- Blueish bluenavbar -->
<nav class="navbar navbar-dark bg-primary">
  <!-- Navbar content -->
</nav>

<!-- light-blue bluenavbar -->
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
  <!-- Navbar content -->
</nav>

Alerts in bootstrap

<div class="alert alert-primary" role="alert">
  <strong>Well done!</strong> You successfully read this important alert
  message.
</div>
<div class="alert alert-secondary" role="alert">
  <strong>Well done!</strong> You successfully read this important alert
  message.
</div>
<div class="alert alert-success" role="alert">
  <strong>Well done!</strong> You successfully read this important alert
  message.
</div>
<div class="alert alert-info" role="alert">
  <strong>Heads up!</strong> This alert needs your attention, but it's not super
  important.
</div>
<div class="alert alert-warning" role="alert">
  <strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
<div class="alert alert-danger" role="alert">
  <strong>Oh snap!</strong> Change a few things up and try submitting again.
</div>

Buttons in bootstrap

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</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-dark">Dark</button>
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-dark">Dark</button>

Grids in bootstrap

<div class="container">
  <!-- Content here -->
</div>
<div class="container-fluid">
  <!-- A fluid container that uses the full witdh -->
</div>
<!-- Equal width cols, same on all screen sizes -->
<div class="container">
  <div class="row">
    <!-- Page width is divided to 12 col -->
    <div class="col-4">25% width</div>
    <div class="col-4">25% width</div>
    <div class="col-4">25% width</div>
  </div>
</div>

Images in bootstrap

<img
  src="/images/pathToYourImage.png"
  class="img-fluid"
  alt="Responsive image"
/>
<!-- Thumbnail -->
<img
  class="img-thumbnail"
  src="/images/pathToYourImage.png"
  alt="Thumbnail image"
/>

Jumbotrons in bootstrap

<div class="jumbotron">
  <h1 class="display-3">Hello, world!</h1>
  <p class="lead">
    This is a simple hero unit, a simple jumbotron-style component for calling
    extra attention to featured content or information.
  </p>
  <hr class="my-2" />
  <p>
    It uses utility classes for typography and spacing to space content out
    within the larger container.
  </p>
  <p class="lead">
    <a class="btn btn-primary btn-lg" href="#!" role="button">Some action</a>
  </p>
</div>
<div class="jumbotron jumbotron-fluid">
  <div class="container">
    <h1 class="display-3">Fluid jumbotron</h1>
    <p class="lead">
      This is a modified jumbotron that occupies the entire horizontal space of
      its parent.
    </p>
  </div>
</div>

Lists in bootstrap

<ul class="list-group">
  <!-- Traditional list item -->
  <li class="list-group-item">Morbi leo risus</li>

  <!-- Active list item -->
  <li class="list-group-item active">Porta ac consectetur ac</li>

  <!-- Disabled list item -->
  <li class="list-group-item disabled">Vestibulum at eros</li>

  <!-- Primary coloured list item -->
  <li class="list-group-item list-group-item-primary">Vestibulum at eros</li>

  <!-- Secondary coloured list item -->
  <li class="list-group-item list-group-item-secondary">Vestibulum at eros</li>

  <!-- Success coloured list item -->
  <li class="list-group-item list-group-item-success">Vestibulum at eros</li>

  <!-- Info coloured list item -->
  <li class="list-group-item list-group-item-info">Vestibulum at eros</li>

  <!-- Warning coloured list item -->
  <li class="list-group-item list-group-item-warning">Vestibulum at eros</li>

  <!-- Danger coloured list item -->
  <li class="list-group-item list-group-item-danger">Vestibulum at eros</li>

  <!-- Dark coloured list item -->
  <li class="list-group-item list-group-item-dark">Vestibulum at eros</li>

  <!-- Light coloured list item -->
  <li class="list-group-item list-group-item-light">Vestibulum at eros</li>

  <!-- List item with badges -->
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Cras justo odio
    <span class="badge badge-primary badge-pill">14</span>
  </li>
</ul>

<!-- Horizontal list group -->
<ul class="list-group list-group-horizontal">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>

Cards in bootstrap

<div class="card">
  <img
    class="card-img-top"
    src="/images/pathToYourImage.png"
    alt="Card image cap"
  />
  <div class="card-body">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">
      Some quick example text to build on the card title and make up the bulk of
      the card's content.
    </p>
    <a href="#!" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

Accordions in bootstrap

<div id="accordion" role="tablist">
  <div class="card">
    <div class="card-header" role="tab" id="headingOne">
      <h5 class="mb-0">
        <a
          data-toggle="collapse"
          href="#collapseOne"
          aria-expanded="true"
          aria-controls="collapseOne"
        >
          Collapsible Group Item #1
        </a>
      </h5>
    </div>

    <div
      id="collapseOne"
      class="collapse show"
      role="tabpanel"
      aria-labelledby="headingOne"
    >
      <div class="card-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus
        terry richardson ad squid.
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" role="tab" id="headingTwo">
      <h5 class="mb-0">
        <a
          class="collapsed"
          data-toggle="collapse"
          href="#collapseTwo"
          aria-expanded="false"
          aria-controls="collapseTwo"
        >
          Collapsible Group Item #2
        </a>
      </h5>
    </div>
    <div
      id="collapseTwo"
      class="collapse"
      role="tabpanel"
      aria-labelledby="headingTwo"
    >
      <div class="card-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus
        terry richardson ad squid.
      </div>
    </div>
  </div>
</div>

Spinners in bootstrap

<!-- Rotating circle -->
<div class="spinner-border" role="status">
  <span class="sr-only">Loading...</span>
</div>
<!-- Growing circle -->
<div class="spinner-grow" role="status">
  <span class="sr-only">Loading...</span>
</div>

Badges in bootstrap

<span class="badge badge-primary">Primary</span>
<span class="badge badge-secondary">Secondary</span>
<span class="badge badge-success">Success</span>
<span class="badge badge-info">Info</span>
<span class="badge badge-warning">Warning</span>
<span class="badge badge-danger">Danger</span>
<span class="badge badge-light">Light</span>
<span class="badge badge-dark">Dark</span>
<span class="badge badge-pill badge-primary">Pill</span>

Tables in bootstrap

<table class="table table-bordered table-hover table-responsive">
  <thead class="thead-dark">
    <tr class="table-warning">
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
    </tr>
  </thead>
  <tbody>
    <tr class="table-success">
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
    </tr>
    <tr class="table-primary">
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
    </tr>
  </tbody>
</table>

Modals in bootstrap

<!-- Button trigger modal -->
<button
  type="button"
  class="btn btn-primary"
  data-toggle="modal"
  data-target="#exampleModal"
>
  Launch demo modal
</button>

<!-- Modal -->
<div
  class="modal"
  id="exampleModal"
  tabindex="-1"
  role="dialog"
  aria-labelledby="exampleModalLabel"
  aria-hidden="true"
>
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button
          type="button"
          class="close"
          data-dismiss="modal"
          aria-label="Close"
        >
          <span aria-hidden="true">×</span>
        </button>
      </div>
      <div class="modal-body">...</div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">
          Close
        </button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

Navs in bootstrap

<!-- Lists also can have nav classes and drop downs -->
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#!">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a
      class="nav-link dropdown-toggle"
      data-toggle="dropdown"
      href="#"
      role="button"
      aria-haspopup="true"
      aria-expanded="false"
    >
      Dropdown</a
    >
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#!">Action</a>
      <a class="dropdown-item" href="#!">Another action</a>
    </div>
  </li>
</ul>

Texts in bootstrap

<!-- Text modifications -->
<p class="font-weight-bold">Bold text.</p>
<p class="font-weight-light">Light text.</p>
<p class="font-weight-normal">Normal weight text.</p>
<p class="text-decoration-none">This text is not decorated</p>
<p class="font-italic">Italicized text.</p>
<p class="text-monospace">This is in monospace</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>

<!-- Aligns -->
<p class="text-left">Left aligned text on all viewport sizes.</p>
<p class="text-right">Right aligned text on all viewport sizes.</p>
<p class="text-center">Center aligned text on all viewport sizes.</p>
<p class="text-lowercase">lowercased text.</p>
<p class="text-uppercase">uppercased text.</p>
<p class="text-capitalize">capitalized text.</p>
<p class="text-muted">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-primary">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-success">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-danger">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-info">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-warning">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-dark">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-light">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>
<p class="text-secondary">
  Heron alap ceroau kesse elex ruta. Tauru hemed ela meliado egeb selof.
</p>

Colors in bootstrap

<div class="bg-primary text-white">
  Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>
<div class="bg-secondary text-white">
  Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>
<div class="bg-success text-white">
  Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
</div>
<div class="bg-info text-white">
  Maecenas sed diam eget risus varius blandit sit amet non magna.
</div>
<div class="bg-warning text-white">
  Etiam porta sem malesuada magna mollis euismod.
</div>
<div class="bg-danger text-white">
  Donec ullamcorper nulla non metus auctor fringilla.
</div>
<div class="bg-light">Cras mattis consectetur purus sit amet fermentum.</div>
<div class="bg-dark text-white">
  Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>
<div class="bg-white">
  Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>

Dropdowns in bootstrap

<div class="dropdown">
  <button
    class="btn btn-secondary dropdown-toggle"
    type="button"
    id="dropdownMenu1"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false"
  >
    Dropdown
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <a class="dropdown-item" href="#!">Action</a>
    <a class="dropdown-item" href="#!">Another action</a>
  </div>
</div>

Borders in bootstrap

<!-- You can apply colors here too just change primary to the color you want
Also you can change the weight of the border and the padding -->
<span class="p-1 border border-primary border-0">Hello World</span>
<span class="p-2 border border-primary border-top-1">Hello World</span>
<span class="p-3 border border-primary border-right-2">Hello World</span>
<span class="p-4 border border-primary border-bottom-3">Hello World</span>
<span class="p-5 border border-primary border-left-4">Hello World</span>

Spacing in bootstrap

<!--
  Spacing elements in bootstrap is pretty easy
  You just use class="m-n" for margins and replace n with numbers
  And easily get margins all around the element
  Also you can use class="p-n" for paddings and again, replace n with numbers
  Thus you get paddings all around the element
  Or use class="ml-n" to add left margin only
  Or class="mr-n" to add right margin only
  Or class="ml-n" to add left margin only
  Or class="mt-n" to add top margin only
  Or class="mb-n" to add bottom margin only
  Or class="mx-n" to add horizontal margins only (left and right)
  Or class="my-n" to add vertical margins only (top and bottom )
  Or class="px-n" to add horizontal paddings only (left and right)
  Or class="py-n" to add vertical paddings only (top and bottom)
-->

<!-- Margin classes  -->
<div class="m-0 bg-primary">Spaced Div</div>
<div class="mt-0 bg-primary">Spaced Div</div>
<div class="mb-0 bg-primary">Spaced Div</div>
<div class="ml-0 bg-primary">Spaced Div</div>
<div class="mr-0 bg-primary">Spaced Div</div>
<div class="mx-0 bg-primary">Spaced Div</div>
<div class="my-0 bg-primary">Spaced Div</div>

<!-- Padding classes  -->
<div class="p-0 bg-primary">Spaced Div</div>
<div class="pt-0 bg-primary">Spaced Div</div>
<div class="pb-0 bg-primary">Spaced Div</div>
<div class="pl-0 bg-primary">Spaced Div</div>
<div class="pr-0 bg-primary">Spaced Div</div>
<div class="px-0 bg-primary">Spaced Div</div>
<div class="py-0 bg-primary">Spaced Div</div>

Sizing in bootstrap

<!--
  Sizing elements in bootstrap is pretty straight forward
  class="w-n" is how you size an element to have given width,
  Similarily, class="h-n" defines the height, mh-n is maximum-height can have,
  and mw-n is maximum-weight can have.
-->

<div class="w-25 p-3" style="background-color: #eee;">Width 25%</div>
<div class="w-50 p-3" style="background-color: #eee;">Width 50%</div>
<div class="w-75 p-3" style="background-color: #eee;">Width 75%</div>
<div class="w-100 p-3" style="background-color: #eee;">Width 100%</div>

<!-- 10 stands for 100%, similarily, 1 for 10% etc.. -->
<img class="mw-10" src="#" alt="Max-width 100%" />
<img class="mh-10" src="#" alt="Max-height 100%" />

Positioning in bootstrap

<!--
  Aligning elements is also pretty obvious in bootstrap
  You just specify where you would like to align this element
  Also you can define fixed, sticky and floating elements.
-->
<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>

<div class="fixed-top bg-primary" style="">Fixed top</div>
<div class="fixed-bottom bg-primary" style="">Fixed bottom</div>
<div class="sticky-top bg-primary" style="">Sticky top</div>
<div class="float-left">Float left on all viewport sizes</div>
<div class="float-right">Float right on all viewport sizes</div>

Button modifiers in bootstrap

<!--
  Button modifiers are literally modifying buttons to have
  more attributes, like modifiying size to larger or smaller,
  active or disabled status etc..
-->
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-primary btn-lg btn-block">
  Block level button
</button>
<a
  href="#!"
  class="btn btn-primary btn-lg active"
  role="button"
  aria-pressed="true"
  >Primary link</a
>
<button type="button" class="btn btn-lg btn-primary" disabled="">
  Disabled button
</button>

Button groups in bootstrap

<!--
  Button groups are classes to support addons to buttons
  like adding font-awesome icons next to buttons or grouping
  multiple buttons together
  and you can apply button modifiers to it too.
-->
<div class="btn-group" role="group" aria-label="Basic example">
  <button type="button" class="btn btn-secondary">Left</button>
  <button type="button" class="btn btn-secondary">Middle</button>
  <button type="button" class="btn btn-secondary">Right</button>
</div>

Forms in bootstrap

<!--
  Forms in bootstrap can be inlined or grouped
  also modifiers can be applied to inputs.
-->

<!-- Grouped form -->
<form>
  <div class="form-group">
    <label for="formGroupExampleInput">Example label</label>
    <input
      type="text"
      class="form-control"
      id="formGroupExampleInput"
      placeholder="Example input"
    />
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">Another label</label>
    <input
      type="text"
      class="form-control"
      id="formGroupExampleInput2"
      placeholder="Another input"
    />
  </div>
</form>

<!-- Inline form with font-awesome addon to input -->
<form class="form-inline">
  <label class="sr-only" for="inlineFormInputName2">Name</label>
  <input
    type="text"
    class="form-control mb-2 mr-sm-2"
    id="inlineFormInputName2"
    placeholder="Jane Doe"
  />

  <label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
  <div class="input-group mb-2 mr-sm-2">
    <div class="input-group-prepend">
      <div class="input-group-text">
        <i class="fa fa-envelope" aria-hidden="true"></i>
      </div>
    </div>
    <input
      type="text"
      class="form-control"
      id="inlineFormInputGroupUsername2"
      placeholder="Username"
    />
  </div>

  <button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>

Displays in bootstrap

<!--
  Displaying elements in bootstrap is easy as typing d-block, d-flex etc..
-->
<span class="d-block bg-primary">d-block</span>
<div class="d-flex bg-primary">d-flex</div>
<div class="d-inline bg-primary">d-inline</div>
<div class="d-inline-block bg-primary">d-inline-block</div>
<div class="d-inline-flex bg-primary">d-inline-flex</div>
<div class="d-none">d-none"&gt;This</div>

Pagination in bootstrap

<!-- Pagination elements can have also active, disabled, sm and lg modifiers -->
<nav aria-label="...">
  <ul class="pagination pagination-lg">
    <li class="page-item disabled">
      <a class="page-link" href="#!" tabindex="-1">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#!">1</a></li>
    <li class="page-item active">
      <a class="page-link" href="#!"
        >2 <span class="sr-only">(current)</span></a
      >
    </li>
    <li class="page-item"><a class="page-link" href="#!">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#!">Next</a>
    </li>
  </ul>
</nav>

Form input group in bootstrap

<!--
  Form-input groups is simply adding addons to input as we saw previously
  you can add left addon, right addon, dropdowns and even other inputs addons to your input
-->

<div class="input-group">
  <div class="input-group-prepend">
    <button
      class="btn btn-primary dropdown-toggle"
      type="button"
      data-toggle="dropdown"
      aria-haspopup="true"
      aria-expanded="false"
    >
      Dropdown
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
    </div>
  </div>
  <input
    type="text"
    class="form-control"
    aria-label="Text input with dropdown button"
  />
</div>

Toasts in bootstrap

<!--
  Toasts is simply a flash message like a notification
  and it's dismissble
-->
<!-- Note a custom script is used to activate toasts:
$('.toast').toast();
-->

<div
  class="toast fade show"
  role="alert"
  aria-live="assertive"
  aria-atomic="true"
>
  <div class="toast-header">
    <strong class="mr-auto">Bootstrap</strong>
    <small>11 mins ago</small>
    <button
      type="button"
      class="ml-2 mb-1 close"
      data-dismiss="toast"
      aria-label="Close"
    >
      <span aria-hidden="true">×</span>
    </button>
  </div>
  <div class="toast-body">Hello, world! This is a toast message.</div>
</div>