Module 40 : Badges, Labels & Progress Bars.
1. Understanding UI Feedback Components
Modern UI design follows Immediate Feedback Principle:
Users feel confident when systems show status, progress, and alerts visually.
Common Feedback UI Tools:
Component
Purpose
Badges
Show numbers, alerts, updates
Labels/Tags
Indicate status or category
Progress Bars
Show task completion
These are used in:
✔ Dashboards
✔ E-learning platforms
✔ Upload systems
✔ Gaming HUDs
✔ Admin panels
2. Bootstrap Badges – Concept & Usage
Badges are small count or label indicators.
Typical Uses:
Notification count
New message indicator
Status tags
✅ Basic Badge Example
<h3> Inbox <span class="badge bg-primary">5</span> </h3>
Explanation:
badge = Bootstrap badge class
bg-primary = color theme
Shows number dynamically
Colored Badges
<span class="badge bg-success">Completed</span> <span class="badge bg-danger">Failed</span> <span class="badge bg-warning">Pending</span>
π Badge inside Button
<button class="btn btn-dark"> Notifications <span class="badge bg-danger">3</span> </button>
✔ Used in social media apps, dashboards
UX Insight:
Badges increase:
π User engagement by ~20%
π Action response speed
(Because numbers attract visual attention)
3. Labels / Tags (Status Indicators)
In modern Bootstrap, badges act as labels.
π’ Status Label Example
<span class="badge rounded-pill bg-success">Online</span> <span class="badge rounded-pill bg-secondary">Offline</span>
rounded-pill gives smooth tag look
Category Tags Example
<span class="badge bg-info">HTML</span> <span class="badge bg-warning">CSS</span> <span class="badge bg-primary">Bootstrap</span>
Used in:
✔ Blogs
✔ Course platforms
✔ Product filters
4. Progress Bars – Core Concept
Progress bars visually show task completion.
Examples:
File upload
Course progress
Loading screens
Game health bar
✅ Basic Progress Bar
<div class="progress"> <div class="progress-bar" style="width: 50%;"> 50% </div> </div>
Explanation:
Outer progress = container
Inner progress-bar = fill level
width controls progress
Colored Progress Bars
<div class="progress"> <div class="progress-bar bg-success" style="width: 80%"></div> </div>
Animated Progress
<div class="progress"> <div class="progress-bar progress-bar-striped progress-bar-animated" style="width: 70%"></div> </div>
✔ Used during loading & uploads
5. Dynamic Progress (JavaScript)
<div class="progress"> <div id="bar" class="progress-bar bg-info" style="width:0%">0%</div> </div> <button onclick="increase()">Start</button> <script> let progress = 0; function increase() { if(progress < 100){ progress += 10; let bar = document.getElementById("bar"); bar.style.width = progress + "%"; bar.innerHTML = progress + "%"; } } </script>
Simulates loading system
π§ͺ 6. Exercises
π§© Exercise 1 – Notification Panel
Create:
✔ Messages badge
✔ Alerts badge
✔ Friend request badge
π§© Exercise 2 – Progress Tracker
Create:
HTML progress 25%
CSS progress 60%
Bootstrap progress 90%
π§© Exercise 3 – Status Dashboard
Show:
π’ Active users
π΄ Offline users
π‘ Pending users
Using colored badges
7. Professional Design Guidelines
✔ Don’t overload with badges
✔ Use meaningful colors
✔ Animate only when needed
✔ Keep numbers readable
✔ Use progress for time-based tasks
8. Project Ideas
✅ Upload system UI
✅ Online course tracker
✅ Game loading screen
✅ Admin dashboard
✅ Task manager
Advanced Concept Dynamic Data Binding:
Update badges from database
Control progress via API response
Example use:
fetch("progress.php") .then(res => res.json()) .then(data => { bar.style.width = data.percent + "%"; });






