Icons help users understand actions quickly. Changing their size and color makes them fit well in your design and stand out when needed.
Icon sizing and colors in Bootsrap
<i class="bi bi-icon-name fs-1 text-primary"></i>
bi-icon-name is the icon's name from Bootstrap Icons.
fs-1 sets the font size (icon size) using Bootstrap's size classes.
text-primary sets the icon color using Bootstrap's text color classes.
<i class="bi bi-alarm fs-3 text-danger"></i>
<i class="bi bi-check-circle fs-1 text-success"></i>
<i class="bi bi-star fs-5 text-warning"></i>
This page shows four icons with different sizes and colors. The sizes come from Bootstrap's fs-* classes, and colors come from text-* classes. Each icon has an accessible label for screen readers.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Bootstrap Icon Sizes and Colors</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" /> <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css" rel="stylesheet" /> </head> <body> <main class="p-4"> <section> <h1>Icon Sizes and Colors</h1> <p>Here are some icons with different sizes and colors using Bootstrap classes:</p> <div class="d-flex gap-4 align-items-center"> <i class="bi bi-heart fs-1 text-danger" aria-label="Large red heart icon" role="img"></i> <i class="bi bi-star fs-3 text-warning" aria-label="Medium yellow star icon" role="img"></i> <i class="bi bi-moon fs-5 text-primary" aria-label="Small blue moon icon" role="img"></i> <i class="bi bi-lightning fs-2 text-success" aria-label="Medium green lightning icon" role="img"></i> </div> </section> </main> </body> </html>
Use fs-1 to fs-6 for font sizes from largest to smallest.
Use Bootstrap text color classes like text-primary, text-danger, text-success, text-warning to change icon colors easily.
Always add aria-label and role="img" for better accessibility.
Bootstrap icons size is controlled by fs-* classes.
Icon colors come from Bootstrap's text color classes.
Use accessible labels to help all users understand icons.
Practice
Solution
Step 1: Understand Bootstrap icon sizing
Bootstrap usesfs-*classes to control font size, which affects icon size.Step 2: Identify correct class pattern
The correct pattern isfs-*, where * is a number like 1, 2, 3, etc.Final Answer:
<code>fs-*</code> classes -> Option AQuick Check:
Icon size = fs-* classes [OK]
- Confusing icon size classes with color classes
- Using non-existent class names like icon-size-*
- Thinking size is controlled by icon-fs-*
Solution
Step 1: Recall Bootstrap font size scale
Bootstrap font sizes range from fs-1 (largest) to fs-6 (smallest).Step 2: Identify medium size
fs-3 is roughly in the middle, so it represents medium size.Final Answer:
fs-3 -> Option CQuick Check:
Medium size = fs-3 [OK]
- Choosing fs-1 thinking it's medium
- Using fs-0 which does not exist
- Confusing fs-6 as medium size
text-danger?Solution
Step 1: Understand Bootstrap text color classes
Bootstrap uses semantic color classes liketext-dangerfor red color.Step 2: Match class to color
text-dangerapplies a red color to text or icons.Final Answer:
Red -> Option AQuick Check:
text-danger = red color [OK]
- Thinking text-danger is blue
- Confusing text-success with text-danger
- Assuming text-danger is gray
<i class='bi bi-check fs-1 text-successs'></i>. What is the problem?Solution
Step 1: Check class names for typos
The color classtext-successshas an extra 's' and is invalid.Step 2: Confirm other classes
bi-checkis a valid icon,fs-1is valid for large size, aria-label is optional but recommended.Final Answer:
Misspelled color class <code>text-successs</code> -> Option DQuick Check:
Check spelling of color classes [OK]
- Ignoring typos in class names
- Assuming fs-1 is invalid
- Forgetting aria-label but thinking it's an error
Solution
Step 1: Check icon name and size
bi-info-circleis correct icon name;fs-3is medium size.Step 2: Verify color and accessibility
text-primaryis blue color;aria-label='Info icon'provides accessible label.Step 3: Review other options
<i class='bi bi-info-circle fs-5 text-info' aria-label='Info icon'></i>usesfs-5(small size) andtext-info(lighter blue).<i class='bi bi-info fs-3 text-primary' aria-hidden='true'></i>misses accessible label and usesaria-hidden.<i class='bi-info-circle fs-3 text-primary' aria-label='Info icon'></i>missesbiclass prefix.Final Answer:
<i class='bi bi-info-circle fs-3 text-primary' aria-label='Info icon'></i> -> Option BQuick Check:
Correct icon, size, color, and aria-label [OK]
- Missing bi prefix on icon class
- Using wrong size or color classes
- Forgetting aria-label for accessibility
Ready to prove it?
Pass the test and this pattern moves unknown
