Bootstrap 5 Icons
Adding beautiful icons to your Bootstrap projects
🎨 What are Bootstrap Icons?
Bootstrap Icons is a free, open-source icon library with over 1,800 icons designed specifically for Bootstrap. These scalable vector icons work perfectly with Bootstrap components and can be customized easily.
<!-- Include Bootstrap Icons CDN -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
<!-- Use icons in your HTML -->
<i class="bi bi-heart-fill"></i>
<i class="bi bi-star-fill"></i>
Icon Categories
Business Icons
Professional icons for business applications
<i class="bi bi-briefcase"></i>
<i class="bi bi-graph-up"></i>
UI Icons
Common interface elements and controls
<i class="bi bi-house"></i>
<i class="bi bi-gear"></i>
Social Icons
Popular social media platform icons
<i class="bi bi-facebook"></i>
<i class="bi bi-twitter"></i>
Alert Icons
Icons for notifications and warnings
<i class="bi bi-bell"></i>
<i class="bi bi-exclamation-triangle"></i>
🔹 Installing Bootstrap Icons
Proper installation of Bootstrap Icons optimizes performance, ensures accessibility compliance, and enhances visual communication across your web interfaces. For production environments, install via npm using npm install bootstrap-icons for version control and tree-shaking capabilities, then implement SVG sprites for optimal performance. For rapid prototyping, use the CDN link with proper crossorigin attributes. The SVG approach provides superior accessibility through title and desc elements, while maintaining crisp rendering at all resolutions. Proper icon implementation reduces HTTP requests, improves Largest Contentful Paint metrics, and enhances semantic meaning—all contributing to better SEO performance while creating visually engaging interfaces that communicate efficiently across languages and abilities.
<!-- Method 1: CDN (Easiest) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
<!-- Method 2: Download and link locally -->
<link rel="stylesheet" href="path/to/bootstrap-icons.css">
🔹 Using Icons in HTML
Semantic implementation of Bootstrap Icons in HTML enhances accessibility, improves SEO through structured data, and ensures consistent rendering across all user environments. Use SVG elements with proper aria-label attributes or <span> elements with descriptive class names following the bi- prefix convention. Include appropriate role="img" attributes for assistive technologies while maintaining separation between decorative and functional icons. Proper semantic markup helps search engines understand icon purpose within content context, while CSS customization through utility classes ensures visual consistency. This approach supports both visual users and screen reader users, improving overall accessibility scores and user satisfaction metrics that indirectly influence search engine rankings through enhanced engagement signals.
<!-- Basic icon usage -->
<i class="bi bi-heart"></i>
<i class="bi bi-star"></i>
<i class="bi bi-cart"></i>
<!-- Icons in buttons -->
<button class="btn btn-primary">
<i class="bi bi-download"></i> Download
</button>
<!-- Icons with text -->
<p><i class="bi bi-check-circle"></i> Task completed</p>
Output:
✓ Task completed
🔹 Styling Icons
Strategic icon styling enhances visual hierarchy, maintains accessibility, and creates cohesive design systems that improve user interface comprehension and engagement. Utilize Bootstrap's utility classes for sizing (fs- classes), coloring (text- classes), and spacing (m-, p- classes) to ensure consistency across your application. For advanced effects, apply CSS custom properties with currentColor inheritance for maintainable theming. Always maintain minimum contrast ratios for accessibility compliance and provide appropriate hover/focus states for interactive icons. Proper styling improves icon recognizability—reducing cognitive load and accelerating user navigation through your interface. These visual enhancements contribute to better user experience metrics that search engines interpret as quality signals during ranking evaluations.
<!-- Size variations -->
<i class="bi bi-heart" style="font-size: 1rem;"></i>
<i class="bi bi-heart" style="font-size: 2rem;"></i>
<i class="bi bi-heart" style="font-size: 3rem;"></i>
<!-- Color variations -->
<i class="bi bi-star-fill text-primary"></i>
<i class="bi bi-star-fill text-success"></i>
<i class="bi bi-star-fill text-danger"></i>
<!-- Custom styling -->
<i class="bi bi-heart-fill" style="color: red; font-size: 2rem;"></i>
Output:
⭐ ⭐ ⭐
🔹 Icons in Components
Integrating icons within Bootstrap components enhances user interface clarity, accelerates task completion, and improves overall aesthetic appeal while maintaining accessibility standards. Strategically place icons in buttons, navigation elements, alerts, and cards to provide visual cues that complement textual content. Follow established patterns like icon-left, icon-right, or icon-only implementations with proper ARIA labels for screen reader users. This integration reduces interface learning curves while creating memorable visual associations that improve user recall. Icons in components also break visual monotony, increasing engagement and reducing bounce rates—positive signals for search engine algorithms. Ensure all icon-enhanced components maintain keyboard navigability and proper focus indicators for comprehensive accessibility compliance across all user interaction methods.
<!-- Alert with icon -->
<div class="alert alert-success">
<i class="bi bi-check-circle-fill"></i>
Success! Your changes have been saved.
</div>
<!-- Card with icon -->
<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">
<i class="bi bi-folder"></i> Documents
</h5>
<p class="card-text">View your files</p>
</div>
</div>
<!-- Navigation with icons -->
<nav class="navbar navbar-light bg-light">
<a class="nav-link"><i class="bi bi-house"></i> Home</a>
<a class="nav-link"><i class="bi bi-person"></i> Profile</a>
</nav>