Icons & Badges | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

1. Bootstrap Icons - Introduction

Bootstrap has its own icon library, Bootstrap Icons, which can be used with simple <i> or <span> elements.

πŸ‘‰ How to Use Bootstrap Icons

  • Add the Bootstrap Icons CDN to your project.

  • Use the bi class with an icon name.

Example: Adding an Icon

<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
</head>
<body>
  <i class="bi bi-alarm"></i> Alarm Icon
</body>

βœ… Explanation:

  • The <i> element with bi bi-alarm displays an alarm icon.

  • You can replace bi-alarm with any Bootstrap icon name.

2. Commonly Used Bootstrap Icons

Here are some commonly used icons:

Icon Code
πŸ”” Notification <i class="bi bi-bell"></i>
🏠 Home <i class="bi bi-house"></i>
πŸ“© Envelope <i class="bi bi-envelope"></i>
πŸ” Search <i class="bi bi-search"></i>

πŸ‘‰ Example: Adding Multiple Icons

 

Example: Sizing & Coloring Icons

<i class="bi bi-heart text-danger fs-3"></i>  
<i class="bi bi-star text-warning fs-4"></i>  

βœ… Explanation:

  • text-danger → Red color

  • text-warning → Yellow color

  • fs-3 → Larger size

  • fs-4 → Even larger size

4. Bootstrap Badges - Introduction

Badges are small UI elements used to display numbers, notifications, or labels.

πŸ‘‰ How to Use Bootstrap Badges

  • Use the .badge class inside elements like <span> or <button>.

  • Use bg-* classes to change colors.

Example: Simple Badge

<span class="badge bg-primary">New</span>

5. Using Badges with Buttons

You can attach badges to buttons to indicate notifications.

Example: Button with Badge

<button type="button" class="btn btn-danger">
  Notifications <span class="badge bg-light text-dark">4</span>
</button>

6. Displaying Badges in Lists

You can use badges inside lists to display counts.

Example: List Group with Badges

<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Messages <span class="badge bg-success">5</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Notifications <span class="badge bg-danger">12</span>
  </li>
</ul>

βœ… Explanation:

  • list-group → Creates a list UI

  • justify-content-between → Spreads list items and badges

  • bg-success & bg-danger → Changes badge color

7. Positioning Badges in the Top Right Corner

Use position-absolute and top-0 start-100 translate-middle to position badges.

Example: Notification Icon with Badge

<div class="position-relative d-inline-block">
  <i class="bi bi-bell fs-2"></i>
  <span class="position-absolute top-0 start-100 translate-middle badge bg-danger">3</span>
</div>

8. Customizing Badges (Rounded & Pill Shapes)

  • Rounded Badges: Default badges have sharp corners.

  • Pill Badges: Use .rounded-pill for oval shapes.

Example: Pill Badge

<span class="badge bg-info rounded-pill">New Update</span>

Conclusion

Bootstrap’s Icons & Badges make your UI more interactive by adding visual indicators.

  • Icons: Use bi classes for Bootstrap icons.

  • Badges: Use .badge with bg-* for colors.

  • Customization: Resize, position, and color badges/icons using Bootstrap utilities.

πŸ’‘ Now, you can easily add icons & badges to your Bootstrap projects! πŸš€