Bootstrap Components
Posted by Superadmin on April 30 2023 05:47:32

Bootstrap Components

 

 

Bootstrap Components

By Priya PedamkarPriya Pedamkar
  

Bootstrap Components

Introduction to Bootstrap Components

Originally called as the Twitter Blueprint, this was developed by Mark Otto and Jacob Thronton at Twitter. Bootstrap is a free CSS framework that imparts responsiveness to web pages. By responsiveness, it means that different DOM elements resize themselves accordingly with the change in the screen size without compromising the elegance of the web page as it would otherwise happen traditionally with pixel or percentage sizing CSS methods.

This is also called the ‘mobile-first CSS framework as it is designed to have a CSS Grid layout by defining the rows and columns. This framework also has JavaScript components along with CSS classes. In order to utilize this framework, you must mandatorily link jQuery and JavaScript Framework for Bootstrap along with the other Bootstrap CSS files. These CSS files are available for download as well as in the form of CDNs (Content Delivery Networks).

Different Bootstrap Components

Bootstrap is bundled with tons of components that can be reused to provide a good user experience and user interactions in a web page like navigation bars, pop-ups, dropdowns, icons, buttons, pre-designed forms and also sizing options for different DOM elements.

1. Glyphicons

These are the font formatted icons that are available in Bootstrap. They are about 200 in number. These glyphicons can be found at https://glyphicons.com.

How to use it?
There are glyphicons to denote almost all actions like zoom, edit, warning, file, delete, etc., and they are defined in an individual class. So, you need to use the base class and individual class, ideally in a span element and use these glyphicons.

Syntax:

<p><span class = "glyphicons glyphicon-pencil"></span></p>

2. Dropdowns

These are the toggle-based menus that list a list of links. These are made more dynamic by the JS plugin and can be found at http://getbootstrap/javascript/#dropdowns

How to use it?
You need to use the .dropdown class as the element’s class have the list items under it with the class .dropdown-menu.

Syntax:

<div class= "dropdown"><!-- have your list in this with the class .dropdown-menu --></div>

Bootstrap Components1

3. Button groups

With this Bootstrap component, you can group a set of buttons together in a series adjacent to each other.

How to use it?
Define division elements with .btn-group class and nest those elements with a button with .btn class.

<div class="btn-group"><button class= "btn">Correct</button></div>
<div class="btn-group"><button class= "btn">Wrong</button></div>

Bootstrap Components2

4. Button dropdowns

This component is used to employ a button element to trigger a dropdown.

Syntax: 

<button class = “btn-default dropdown-toggle”><!—Write the dropdown component here --></button>

Bootstrap Components3

5. Input groups

This extends the form-control class and adds text or buttons at either side of an input field of an input element. You need to use a .input-group class with a .input-group-addon class in order to use these input groups.

Syntax: 

<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>

Bootstrap Components4

6. Navbar

These components serve as the navigation headers for your website. They are collapsed to be expanded vertically with a toggling hamburger menu in the devices of smaller screen sizes and become horizontal as the screen width increases.

Syntax: 

<nav class = "navbar"><!—Code your navigation DOM elements --></nav>

Bootstrap Components5

7. Jumbotron

This is a bootstrap component that can extend over the full screen (or viewport) to show some key content.

Syntax: 

<div class = "jumbotron"><!—Write your content within DOM elements here --></div>

Bootstrap Components6

8. Alerts

This is a Bootstrap component with a jQuery plugin that provides contextual feedback messages depending upon the user action. This is basically used to display alert messages.

Syntax: 

<div class="alert alert-success" role="alert">...</div>

Bootstrap Components7

 

9. Progress bars

This component is used to provide the visuals on the feedback on the progress of work or action with a progress bar.

Synatx: 

<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">

Example:

Bootstrap8

10. Badges

This is a component to highlight something like unread items by adding the class .badge to the DOM element, preferably a span.

Syntax: 

<button class="btn btn-primary" type="button">
Messages <span class="badge">3</span>
</button>

Bootstrap9

11. Pagination

This component gives your site multi-page pagination so that the content can

Bootstrap10

be split into multiple pages and navigated at ease. Usually, the DOM element for unordered lists is defined with this class .pagination.

Syntax: 

<ul class = "pagination"><!—List elements goes here --></ul>

How will this help in your career?

All businesses are now focusing on User Interaction and User Experience (UI/UX). Because the vast majority of the population is using handheld devices like tablets and smartphones, which widely vary in terms of their pixel resolution and screen size, this is why it is really important to have a front-end design that is responsive enough to adjust itself to any kind of screen without compromising the elegance of the webpage.

So, being skilled at Bootstrap would add up value to your technical career, and companies would look forward to hiring you with a handsome paycheck. And, because it is free & open-source, there is a lot of scopes for you to contribute as a developer and make it still better than what it is today.

Conclusion

Bootstrap framework is a very handy tool for bringing in responsiveness to web pages. The components explained in this blog are some of the very widely used ones that help you write less code for more functionality and add more elegance to the web page that you’re building.