Tutorials Tonight's Logo
Follow Us

BOOTSTRAP 4 GETTING STARTED


In this tutorial, you will learn how to add bootstrap to your project using CDN or downloaded module and create your first bootstrap powered webpage.

What does exaclty bootstrap provide?

Before getting started with Bootstrap first understand what actually bootstrap delivers us and how to use them.

In reality, Bootstrap provides us with CSS and Javascript based design templates which you can use in your front-end projects by adding CSS classes provided by bootstrap. For example

It prevents you from writing much of CSS and at the same time building modern and responsive websites using it.

You can use these design templates by adding certain CSS classes to the specific HTML tags. Some of the bootstrap features need javascript to run but most need not.


How To Setup Bootstrap?

Bootstrap can be very easily added to your HTML project. There are 2 different ways by which you can add bootstrap to HTML files.

  1. By using Bootstrap CDN (recommended)
  2. By downloading bootstrap compiled files

What is CDN?
CDN stands for Content Delivery Network. It refers to geographically distributed data centres and servers that ensure to deliver data faster.

1. Bootstrap CDN

Bootstrap can be very easy to set up to HTML file using its CDN (Content Delivery Network).

The bootstrap framework has both CSS and JavaScript in it, so we have multiple to add CDNs. All the CSS part can be condensed into a single CDN but the javascript part has some dependency with another library so we have to add 3 CDN for javascript (JQuery, Popper.js and bootstrap.js).

Adding Bootstrap CSS - To add CSS part of bootstrap include the following <link> in <head> seaction of your HTML document before all other stylesheets to load CSS part of bootstrap.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css">

Adding Bootstrap JS - Many bootstrap components require the use of javascript to function. They require jQuery, Popper.js as additional support. So we have to add 3 different files for javascript.

Add the following <script> just before the end of <body>.

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js"></script>

2. Bootstrap download

Another way to add bootstrap to your HTML file is by downloading compiled CSS and Javascript provided by Bootstrap and using CSS and JS file of bootstrap.

To download compiled and ready to use Bootstrap 4 files visit the official site and click the download button.

A zip file will download as shown below.

bootstrap 4 zipped download file
A downloaded zipped file of bootstrap 4

Now unzip (extract) the file and you get 2 different folders inside it: JS and CSS as shown below.

bootstrap 4 unzipped file
Bootstrap unzipped file

Adding Bootstrap CSS - Open CSS folder and you get various files with extension .css and .map. But we are only interested in CSS file. i.e files with .css extension.

Now you have bootstrap.css and bootstrap.min.css file in the folder. Both of these files are the same, just one is compressed and another is not. Add either of these two files in your HTML file in the head section using the link tag. Leave the rest files as it is. ( bootstrap.min.css is recommended because it is minified therefore has less size ).

bootstrap 4 CSS files
bootstrap 4 CSS files
<link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">

Adding Bootstrap JS - Similarly, in the JS folder find the bootstrap.min.js file and add it to your HTML file (minified file is recommended to add).

bootstrap 4 js files
bootstrap 4 js files

You will also have to add jquery and Popper.js externally for some of the bootstrap components to work properly. Now your bootstrap set to be used.

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="./bootstrap/js/bootstrap.min.js"></script>

Bootstrap Globals

Before using bootstrap you need to be aware of some important global style and settings used by bootstrap.

These styles and settings are for the normalization of cross-browser style.

HTML5 doctype

Bootstrap uses HTML and requires the use of the HTML5 doctype. Always include HTML5 doctype at the beginning of the page. Without it, you will see some incomplete style.

Also, add the lang attribute and the correct character set. As shown below in the code.

<!DOCTYPE html>
<html lang="en">

Responsive Meta Tag

Bootstrap is developed as a mobile-first approach, it optimizes code for mobile devices first and then scales it up to larger devices using a media query. To ensure proper rendering of the Bootstrap component add the following meta tag in <head> tag.

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

The width=device-width part of the above meta tag sets the width of the webpage to follow the screen width of the device.

The initial-scale=1 part sets the initial zoom level when the page is first loaded.

The shrink-to-fit=no override the behaviour caused by width=device-width to cause the page to scale down to fit the content that overflows the viewport bounds.


Bootstrap starter template

Now we have understood how to add bootstrap to web pages and what extra bootstrap globals we have to care about. Let's now look at the bootstrap starter template.

To start with bootstrap you can directly copy this code, paste it into your code editor and start working on your bootstrap project.

<!DOCTYPE html>
<html lang="en">

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <title>Bootstrap starter template</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css">
</head>

<body>
  <h1>Hello, world!</h1>

  <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js"></script>
</body>

</html>
▶ Run the code

Bootstrap CDN vs Local

It is suggested to use CDN because your visitors may already have visited some websites that contain Bootstrap.

In that case, their browser has already downloaded Bootstrap's CSS and JS from the same CDN. The files are stored in the cache memory and when visitors visit your website then it directly loads it from cache memory makes the website faster.

Also, CDN fetches data from the closest server which may be another reason to fasten your website.


More Learning

Want to learn more about programming and web development? We have a few recommendations for you.

Points to remember:

  1. There are 2 ways to add bootstrap to your website: 1. Using CDN, 2. By downloading a compiled version of bootstrap
  2. To ensure proper rendering by bootstrap add viewport metatag in the head.
Bootstrap Containers

Follow Us

Copyright © Tutorials Tonight. All Rights Are Reserved.