Bootstrap Icons is a free, open-source icon library designed to work well with Bootstrap projects. It provides scalable vector icons that can be styled with CSS.
Click to reveal answer
beginner
How do you include Bootstrap Icons in your HTML project using a CDN?
Add this line inside the <head> section of your HTML: <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css"/> This loads the icon styles from the internet.
Click to reveal answer
beginner
How do you add an icon from Bootstrap Icons in your HTML?
Use an <i> or <span> tag with the class bi and the icon name class, for example: <i class="bi bi-alarm"></i> This shows the alarm icon.
Click to reveal answer
intermediate
Why should you use semantic HTML and ARIA roles with icons?
Icons alone may not be clear to screen readers. Adding aria-hidden="true" to decorative icons or using aria-label on meaningful icons helps people using assistive technology understand your content.
Click to reveal answer
beginner
How can you customize the size and color of Bootstrap Icons?
Use CSS to style the icon element. For example: .bi { font-size: 2rem; color: #007bff; } This changes the icon size and color easily.
Click to reveal answer
Which HTML tag is commonly used to display a Bootstrap Icon?
A<i>
B<img>
C<button>
D<svg>
✗ Incorrect
Bootstrap Icons are usually added with an tag using the appropriate classes.
Where should you place the Bootstrap Icons CDN link in your HTML file?
AInside a <script> tag
BAt the end of the <body>
CInside the <head> section
DInside a <footer> tag
✗ Incorrect
CSS links like the Bootstrap Icons stylesheet should be placed inside the for proper loading.
What class prefix do Bootstrap Icons use?
Abi
Bicon
Cbs-icon
Dbootstrap-icon
✗ Incorrect
Bootstrap Icons use the class prefix 'bi' followed by the icon name.
How can you make an icon accessible to screen readers if it conveys important information?
AUse only color to convey meaning
BAdd aria-hidden="true"
CNo need to do anything
DAdd aria-label with a descriptive text
✗ Incorrect
Adding aria-label helps screen readers understand the icon's meaning.
Which CSS property changes the size of a Bootstrap Icon?
Awidth
Bfont-size
Cheight
Dicon-size
✗ Incorrect
Bootstrap Icons are fonts, so font-size controls their size.
Explain how to set up Bootstrap Icons in a new HTML project.
Think about loading the CSS and adding icon elements.
You got /3 concepts.
Describe how to customize the appearance of Bootstrap Icons using CSS.
Remember icons behave like text fonts.
You got /3 concepts.
Practice
(1/5)
1. What is the correct way to add Bootstrap Icons to your webpage?
easy
A. Include the Bootstrap Icons CSS link in the <head> section of your HTML.
B. Add a JavaScript file for Bootstrap Icons in the <body> section.
C. Use an <img> tag with the icon URL directly in the HTML.
D. Write icon names inside a <div> without any CSS or JS.
Solution
Step 1: Understand how Bootstrap Icons are loaded
Bootstrap Icons are provided as a CSS library, so you need to link their CSS file in your HTML head.
Step 2: Identify the correct HTML placement
The CSS link must be inside the <head> tag to load before the page renders.
Final Answer:
Include the Bootstrap Icons CSS link in the <head> section of your HTML. -> Option A
Quick Check:
Bootstrap Icons CSS link in <head> = B [OK]
Hint: Always add CSS links inside the <head> for proper loading [OK]
Common Mistakes:
Adding CSS link inside <body>
Using JavaScript file instead of CSS
Trying to use icons without linking CSS
2. Which of the following is the correct syntax to display a Bootstrap icon for a house?
easy
A. <span class='icon-house'></span>
B. <icon name='house'></icon>
C. <i class='bi bi-house'></i>
D. <img src='house.svg' class='bi'>
Solution
Step 1: Recall Bootstrap Icons usage
Bootstrap Icons use <i> tags with classes starting with bi and the icon name.
Step 2: Match the correct class format
The correct class for the house icon is bi bi-house, used inside an <i> tag.
Final Answer:
<i class='bi bi-house'></i> -> Option C
Quick Check:
Use <i> with bi bi-iconname classes = C [OK]
Hint: Use <i> tag with 'bi bi-iconname' classes for icons [OK]
Common Mistakes:
Using <icon> tag which doesn't exist
Using <span> without correct classes
Using <img> instead of icon classes
3. What will be the visual result of this HTML snippet after adding Bootstrap Icons CSS?
<i class='bi bi-alarm'></i>
medium
A. A broken image icon appears.
B. The text 'bi bi-alarm' is shown as plain text.
C. An empty space appears with no icon or text.
D. A clock alarm icon appears on the page.
Solution
Step 1: Understand icon rendering with Bootstrap Icons
When the CSS is linked, the <i> tag with classes bi bi-alarm shows the alarm clock icon.
Step 2: Predict the visual output
The icon appears as a small vector image representing an alarm clock, not text or empty space.
Final Answer:
A clock alarm icon appears on the page. -> Option D
Quick Check:
Bootstrap icon class renders icon = D [OK]
Hint: Icon classes show icons, not text or empty space [OK]
Common Mistakes:
Expecting text instead of icon
Not linking CSS so icon doesn't show
Confusing icon with image tag behavior
4. You added this code to your HTML:
<i class='bi bi-camera'></i>
But the icon does not appear. What is the most likely reason?
medium
A. You forgot to include the Bootstrap Icons CSS link in the <head>.
B. The <i> tag is not supported in HTML5.
C. The class name should be icon-camera instead of bi bi-camera.
D. You need to add a JavaScript file to load the icon.
Solution
Step 1: Check icon setup requirements
Bootstrap Icons require the CSS file to be linked in the HTML head to display icons.
Step 2: Identify common mistakes
If the CSS is missing, the icon classes won't work and no icon appears.
Final Answer:
You forgot to include the Bootstrap Icons CSS link in the <head>. -> Option A
Quick Check:
Missing CSS link causes icons not to show = A [OK]
Hint: Always check CSS link if icons don't appear [OK]
Common Mistakes:
Thinking <i> tag is obsolete
Using wrong class names
Expecting JavaScript to load icons
5. You want to add a clickable button with a Bootstrap icon for 'search' that is accessible and responsive. Which code snippet is best?
hard
A. <div class='btn btn-primary'><i class='bi bi-search'></i></div>
B. <button aria-label='Search' class='btn btn-primary'><i class='bi bi-search'></i> Search</button>
C. <button class='btn btn-primary'><img src='search.svg' alt='Search icon'></button>
D. <button class='btn btn-primary'><i class='icon-search'></i></button>
Solution
Step 1: Ensure semantic and accessible button
Use a <button> element with an aria-label for screen readers.
Step 2: Use correct Bootstrap icon classes and button styling
Include <i class='bi bi-search'></i> inside the button and add Bootstrap button classes for styling.
Step 3: Confirm responsiveness and accessibility
Adding text 'Search' with the icon helps all users, and aria-label improves screen reader clarity.
Final Answer:
<button aria-label='Search' class='btn btn-primary'><i class='bi bi-search'></i> Search</button> -> Option B
Quick Check:
Accessible button with icon and label = A [OK]
Hint: Use <button> with aria-label and correct icon classes [OK]
Common Mistakes:
Using <div> instead of <button> for clickable elements
Missing aria-label for accessibility
Using wrong icon class names
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.