Bootstrap Framework

Responsive front-end framework for modern web development

Sagar Thapa | Student ID: BI95SS

University of Sunderland - ISMT College, Butwal, Nepal

Bootstrap Framework

Understanding Bootstrap

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.

Bootstrap helps developers create responsive websites quickly without writing extensive custom CSS. Its grid system and components are designed to work well on mobile, tablet, and desktop screens.

Bootstrap Features:
  • Responsive grid system
  • Extensive component library
  • Powerful utility classes
  • Customizable with SASS
  • Cross-browser compatibility

Bootstrap Components

Bootstrap provides a comprehensive collection of components that can be easily customized and used in web projects. These include navigation bars, modals, cards, forms, and more.

Grid System

Components

Utilities

Responsive

Theming

JavaScript

Bootstrap Concepts Demonstrated in This Dashboard

This interactive dashboard is built entirely with Bootstrap. Below is a breakdown of the key framework features and components used.

1. Responsive Grid System

Bootstrap's 12-column grid system allows for creating flexible layouts that work on any device. The classes .row and .col-md-* are used to control the layout.

<div class="row">
  <div class="col-md-3">Sidebar</div>
  <div class="col-md-9">Main Content</div>
</div>

In this demo: The main layout uses .col-md-3 for the menu and .col-md-9 for the content area.

2. Components: Navigation & Tabs

Bootstrap provides pre-styled components. The dashboard uses a .list-group for the menu and Bootstrap's JavaScript to handle the tabbed content.

<div class="list-group">
  <a href="#tab1" class="list-group-item active" data-bs-toggle="list">
    Tab 1
  </a>
</div>
<div class="tab-content">
  <div class="tab-pane fade show active" id="tab1">...</div>
</div>

3. Components: Cards

Cards are versatile content containers. They are used here for the metric boxes, quick stats, and the main content areas.

<div class="card">
  <div class="card-body">
    <h5 class="card-title">Title</h5>
    <p class="card-text">Content</p>
  </div>
</div>

4. Components: Tables

Bootstrap styles HTML tables to be clean and responsive. The .table class is used in the "Recent Activity" section.

<table class="table table-hover">
  <thead>
    <tr>
      <th>Header</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Data</td>
    </tr>
  </tbody>
</table>

5. Utility Classes

Bootstrap includes dozens of utility classes for quick styling. This demo uses spacing classes (.mb-4, .p-3), color classes (.text-white, .bg-primary), and flexbox classes (.d-flex).

<div class="mb-4 p-3 bg-primary text-white">
  <div class="d-flex justify-content-between">
    Content
  </div>
</div>

6. Responsive Design

The entire dashboard is responsive. The grid stack on mobile devices, and components adjust their layout. This is achieved automatically through Bootstrap's mobile-first CSS.

<!-- No extra code needed! -->
<!-- Bootstrap's grid is responsive by default -->

Example: Bootstrap Dashboard

This dashboard demonstrates various Bootstrap components including cards, navigation, modals, and responsive layout. Click on the menu items to explore different sections.

Quick Stats
Users Online 24
New Orders 12
Bounce Rate 23%

Dashboard Overview

Total Revenue
$24,800
New Users
1,248
Orders
482
Conversion Rate
4.8%
Recent Activity
User Action Time
John Doe Created new order 2 minutes ago
Jane Smith Updated profile 15 minutes ago
Robert Johnson Completed payment 1 hour ago

Analytics

This would display charts and analytics data in a real application.

User Management

This section would display user management functionality.

Settings

This section would display application settings.
Code Explanation:

This dashboard demonstrates Bootstrap's grid system, components (cards, navigation, tables), and utility classes. The responsive layout adapts to different screen sizes, and the tabbed interface shows how to organize content in a limited space.

<div class="row">
  <div class="col-md-3">
    <div class="list-group">
      <a href="#" class="list-group-item list-group-item-action active">
        <i class="bi bi-speedometer2 me-2"></i> Dashboard
      </a>
      <!-- More navigation items -->
    </div>
  </div>
  <div class="col-md-9">
    <div class="card">
      <div class="card-body">
        <h5 class="card-title">Dashboard Content</h5>
        <!-- Content here -->
      </div>
    </div>
  </div>
</div>