Include the Bootstrap Icons CSS link in your HTML to use icons.
Use the tag with the correct class name to show an icon.
Examples
This shows a house icon, often used for home buttons.
Bootsrap
<i class="bi bi-house"></i>
This shows a shopping cart icon, useful for e-commerce sites.
Bootsrap
<i class="bi bi-cart"></i>
This shows a check mark inside a circle, good for success messages.
Bootsrap
<i class="bi bi-check-circle"></i>
Sample Program
This example shows three buttons with icons from Bootstrap Icons. The icons help users quickly see what each button does. The buttons also have good color contrast and are easy to click.
Always include the Bootstrap Icons CSS link before using icons.
Use aria-label on buttons for screen readers to describe the icon's meaning.
Icons should support the text, not replace it, for better accessibility.
Summary
Icons make websites easier to understand and use.
Bootstrap Icons are easy to add with a CSS link and simple classes.
Use icons with text and accessibility labels for best results.
Practice
(1/5)
1. Why is it important to use icons on a website?
easy
A. They help users understand content quickly and improve navigation.
B. They make the website load slower.
C. They replace all text on the page.
D. They only add decoration without any meaning.
Solution
Step 1: Understand the role of icons in user experience
Icons provide visual clues that help users quickly grasp the meaning of content or actions.
Step 2: Evaluate the options based on icon purpose
Only They help users understand content quickly and improve navigation. correctly states that icons improve understanding and navigation, while others are incorrect or misleading.
Final Answer:
They help users understand content quickly and improve navigation. -> Option A
Quick Check:
Icons improve understanding = A [OK]
Hint: Icons guide users visually, improving clarity and navigation [OK]
Common Mistakes:
Thinking icons only decorate without meaning
Believing icons replace all text
Assuming icons slow down websites significantly
2. Which is the correct way to include Bootstrap Icons in your HTML?
easy
A.
B.
C.
D.
Solution
Step 1: Identify how Bootstrap Icons are added
Bootstrap Icons are added by linking their CSS file in the HTML head using a <link> tag.
Step 2: Check each option's correctness
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"> uses the correct <link> tag with the official CDN URL. Options B, C, and D are incorrect methods.
Final Answer:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"> -> Option C
Quick Check:
Use <link> for CSS icons = A [OK]
Hint: Bootstrap Icons need a CSS link, not a script or image [OK]
Common Mistakes:
Using <script> instead of <link>
Trying to use image tags for icon fonts
Importing CSS incorrectly inside <style>
3. What will this HTML code display?
<i class="bi bi-alarm"></i> Alarm
medium
A. Only the word 'Alarm' without any icon.
B. An alarm clock icon followed by the word 'Alarm'.
C. A broken icon symbol and the word 'Alarm'.
D. Nothing, because the class is incorrect.
Solution
Step 1: Understand the icon class usage
The class "bi bi-alarm" is a valid Bootstrap Icon class for an alarm clock icon.
Step 2: Predict the rendered output
The <i> tag with this class will show the alarm icon, followed by the text 'Alarm'.
Final Answer:
An alarm clock icon followed by the word 'Alarm'. -> Option B
Quick Check:
Correct icon class shows icon + text = B [OK]
Hint: Valid 'bi bi-*' classes show icons before text [OK]
Common Mistakes:
Not linking Bootstrap Icons CSS, so icon doesn't show
Using wrong class names causing broken icons
Expecting icons without proper CSS inclusion
4. This code tries to add an icon but it doesn't show:
<i class="bi alarm"></i> Alert
What is the error?
medium
A. Bootstrap Icons require JavaScript to work.
B. The <i> tag cannot be used for icons.
C. The text 'Alert' must be inside the <i> tag.
D. The icon class should be 'bi bi-alarm', not 'bi alarm'.
Solution
Step 1: Check the icon class format
Bootstrap Icons require two classes: 'bi' and the specific icon name prefixed by 'bi-'.
Step 2: Identify the incorrect class usage
The code uses 'bi alarm' instead of 'bi bi-alarm', so the icon won't appear.
Final Answer:
The icon class should be 'bi bi-alarm', not 'bi alarm'. -> Option D
Quick Check:
Correct icon class format = D [OK]
Hint: Use 'bi bi-iconname' classes exactly for icons [OK]
Common Mistakes:
Missing the 'bi-' prefix on icon name
Using only one class instead of two
Thinking JavaScript is needed for icons
5. You want to add an icon with text that screen readers can understand. Which HTML snippet is best?
hard
A.
B. Success
C. Success
D.
Solution
Step 1: Understand accessibility for icons
Icons should have role="img" and aria-label to describe their meaning to screen readers.
Step 2: Evaluate each snippet for accessibility
<i class="bi bi-check-circle" role="img" aria-label="Success"></i> uses role="img" and aria-label="Success", making it accessible. <i class="bi bi-check-circle" aria-hidden="true"></i> <span class="visually-hidden">Success</span> hides the icon from screen readers, B puts text inside icon tag (not semantic), D lacks role attribute.
Final Answer:
<i class="bi bi-check-circle" role="img" aria-label="Success"></i> -> Option A
Quick Check:
Use role="img" + aria-label for accessible icons = C [OK]
Hint: Add role="img" and aria-label for screen reader friendly icons [OK]
Common Mistakes:
Hiding icon meaning from screen readers
Putting text inside icon tags
Omitting role="img" for icons
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.