BASIC MONGODB
📦 Bootstrap 5 – Complete Core Notes
Mobile-First UI Framework, 12-Column Responsive Grid System, Components, Forms aur Built-in Utilities ka comprehensive reference guide.
1️⃣ Bootstrap Kya Hai?
Definition: Bootstrap duniya ka sabse popular open-source front-end CSS framework hai jise Twitter ne develop kiya tha. Yeh responsive, mobile-first aur accessible web interfaces ko ready-made styling ke sath jaldi banane ke liye use hota hai.
flex, p-4) milti hain jinse custom design khud construct karna padta hai, jabki Bootstrap me ready-made components (jaise .btn, .card, .navbar) pehle se styled milte hain.
- Mobile-First Design: Styles default roop se chhote mobile devices ke liye render hote hain aur media queries se bade monitors par expand hote hain.
- Pre-Defined CSS Classes: Buttons, badges, modals aur navigation bars bina custom CSS likhe instantly add ho jaate hain.
- Zero jQuery Dependency (Bootstrap 5): Modern Bootstrap 5 pure vanilla JavaScript par kaam karta hai, jisse page load speed fast hoti hai.
2️⃣ Bootstrap Core Features
- 12-Column Responsive Grid: Complex responsive layouts banana bohot flexible banata hai.
- Pre-Built UI Components: Cards, Carousels, Dropdowns, Tooltips, Alerts aur Modals ready-to-use milte hain.
- Utility API: Spacing (
m-3,p-2), Colors (text-primary,bg-light), aur Flexbox (d-flex,justify-content-between) classes built-in hoti hain. - Cross-Browser Compatibility: Chrome, Safari, Firefox, Edge aur mobile browsers me consistent look ensure karta hai.
3️⃣ Bootstrap Setup & Installation
🔹 Option 1: CDN Setup (Quickest)
<!-- CSS in <head> -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- JS Bundle (with Popper) before </body> -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
🔹 Option 2: NPM Installation (For React / Node / Webpack)
npm install bootstrap
4️⃣ 12-Column Grid System
Bootstrap layout ka hierarchy pattern strictly .container → .row → .col-* hota hai:
| Breakpoint | Class Infix | Dimensions (Screen Width) |
|---|---|---|
| Extra Small | .col- |
< 576px (Portrait Phones) |
| Small | .col-sm- |
≥ 576px (Landscape Phones) |
| Medium | .col-md- |
≥ 768px (Tablets / iPads) |
| Large | .col-lg- |
≥ 992px (Laptops / Small Desktops) |
| Extra Large | .col-xl- |
≥ 1200px (Large Desktops) |
<div class="container">
<div class="row">
<!-- Mobile: 100% width (12 cols), Desktop: 50% width (6 cols) -->
<div class="col-12 col-md-6">Left Column Content</div>
<div class="col-12 col-md-6">Right Column Content</div>
</div>
</div>
5️⃣ Buttons & Interactive Variants
| Variant Class | Color Palette | Semantic Meaning |
|---|---|---|
.btn-primary |
Blue (#0d6efd) |
Primary call to action (Submit, Save, Next). |
.btn-success |
Green (#198754) |
Positive confirmation (Success, Approved, Paid). |
.btn-danger |
Red (#dc3545) |
Destructive action (Delete, Cancel, Reject). |
.btn-warning |
Yellow (#ffc107) |
Attention needed (Alert, Warning). |
6️⃣ Form Controls & Input Validation
<form class="p-3 border rounded">
<div class="mb-3">
<label class="form-label">Email Address</label>
<input type="email" class="form-control" placeholder="name@example.com" required>
<div class="form-text">Hum aapka email kisi ke sath share nahi karenge.</div>
</div>
<button type="submit" class="btn btn-primary">Submit Form</button>
</form>
7️⃣ Responsive Navigation Bar (Navbar)
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">BrandLogo</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navMenu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navMenu">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item"><a class="nav-link active" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Courses</a></li>
</ul>
</div>
</div>
</nav>