Getting Started With Bootstrap Tutorial for beginners

Requirements: Bootstrap Version: 3.3.7

To use Bootstrap framework, basic understanding of HTML and CSS is necessary. But if you don’t anything about HTML, CSS, you should learn basics of HTML and CSS.

There are many free ebooks available to learn HTML and CSS. Read this tutorials to find a list of Free HTML and CSS Books.

Download and Set up Bootstrap

One of the best way to learn and use bootstrap is, download Bootstrap framework and practice.

Visit and click on Download Bootstrap button to downlod all the code.

When toy will click on Download Bootstrap button, you will be redirected to Getting Started page.

You will see different download and install options.

  • Download Bootstrap : Compiled and minified CSS, JavaScript, and fonts. No docs or original source files are included.
  • Download Source
  • Download Sass
  • Bootstrap CDN
  • Install with Bower
  • Install with npm
  • Install with Composer

if you are always connected to Internet, you can use Bootstrap CDN version, but I recommend Compiled and minified CSS, JavaScript, and fonts version.

If you want to see all examples and documentation, click on DOWNLOAD SOURCE button.

Use any program to extract all files from the zipped archive, you just downloaded. Name of extracted folder will be something like bootstrap-3.3.7-dist. Here 3.3.7 is the version number of Bootstrap.

Under primary folder, you can see three sub folders.

  • css
  • fonts
  • js

Above folder contains all the Bootstrap CSS, JavaScript and Icon font files. In this folder create a new file and save it is index.html. This will be the main page of your site.

I use SublimeText a very popular code editor to edit HTML, CSS and other files. Code Editors like sublime text offer syntax highlighting, error reporting, auto complete and other advance features.

Now open Index.html file and add following basic page markup in this file.

<!DOCTYPE html>
<html lang="en">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src=""></script>
      <script src=""></script>
    <h1>Hello, world!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src=""></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>

Open this file in your favorite browser. Chrome and Firefox are very popular browser.

Now lets create a very simple two-column website with primary navigation and a featured content area.

Replace <h1>Hello, world!</h1> with following markup.

<div class="container">

nav here

feature area

Two column area

</div> <!-- end ##container -->

Bootstrap has a responsive grid system. With this grid system, you can create multi-column layouts quickly and easily.

In above example, first we have a div <div class="container"> with class of container. This class creates a outer container for all site content.

First of all we are going to add primary navigation menu to our site. Replace nav here with the following markup.

<ul class="nav nav-tabs">
  <li class="active"><a href="index.html">Home</a></li>
  <li><a href="about.html">about</a></li>
  <li><a href="contact.html">contact</a></li>


save your changes and open your file in browser. You can see that HOME link is highlighted because we have used class="active" on th first link.

Now lets add featured content area. Bootstrap has a .jumbotron class, which you can use to create a featured content area where, which you can use to showcase key content on your site.

Now replace feature area with the following markup.


<div class="jumbotron">
  <h1>My Awesome Product</h1>
  <p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>


My Awesome Product

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt ea nihil, ipsa itaque obcaecati iure architecto sequi distinctio dicta.

Learn more

Two columns layout

To create multi-columns layout, you can use col-md-* class (md= medium grid). You can replace * with your desired number from 1-12, because bootstrap has 12 column grid system.

If you want two column layout, first wider column for primary content area and second small column for sidebar content, You need to use following markup.

<div class="row">
    <div class="col-md-8">
      Wider column for primary content area
    <div class="col-md-4">
      column for sidebar content area.
</div> <!-- end ##row -->

Above code will generate two column layout for your responsive website. Here you can see the result.

Primary Content

Wider column for primary content area. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatum voluptates, molestiae temporibus esse laboriosam perferendis tempora eligendi culpa reiciendis quod, sit dolor!


column for sidebar content area.

Final website

Here is the final version of our website. I have also changed the default font for my final website. You can add new font in your css file.

Getting Started With Bootstrap 3 Tutorial

So, you can see that, it is very easy to create responsive websites with Bootstrap.

That’s all

You have created your first responsive website with Bootstrap framework. You can also download final code files of this tutorial.

Download Tutorial File