Bird
Raised Fist0
Bootsrapmarkup~10 mins

List group with badges in Bootsrap - Browser Rendering Trace

Choose your learning style10 modes available
Render Flow - List group with badges
[Load HTML] -> [Create UL element with class 'list-group'] -> [Create LI children with class 'list-group-item'] -> [Add badge span inside LI] -> [Apply Bootstrap CSS styles] -> [Render list with badges]
The browser reads the HTML list structure, creates list items, inserts badge spans inside them, then applies Bootstrap styles to visually format the list and badges.
Render Steps - 3 Steps
Code Added:<ul class="list-group"> <li class="list-group-item">Messages</li> <li class="list-group-item">Notifications</li> <li class="list-group-item">Tasks</li> </ul>
Before
→
After
[List]
[Messages]
[Notifications]
[Tasks]
The browser creates a vertical list with three items styled as Bootstrap list-group items, each stacked vertically with default spacing.
🔧 Browser Action:Creates DOM nodes for UL and LI elements, applies Bootstrap list-group styles, triggers layout and paint.
Code Sample
A vertical list with three items, each showing a colored badge on the right with a number.
Bootsrap
<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Messages
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Notifications
    <span class="badge bg-primary rounded-pill">2</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Tasks
    <span class="badge bg-primary rounded-pill">7</span>
  </li>
</ul>
Render Quiz - 3 Questions
Test your understanding
After applying step 2, how are the list item contents arranged?
AText and badge stacked vertically
BText on left, badge on right horizontally aligned
CBadge on left, text on right
DText centered with badge below
Common Confusions - 3 Topics
Why is the badge not aligned vertically center with the text?
Without 'align-items-center' on the flex container (LI), the badge and text align to baseline by default, causing vertical misalignment.
💡 Use 'align-items-center' on the flex container to vertically center badge and text (see render_step 2).
Why does the badge appear below the text instead of on the right?
If 'd-flex' and 'justify-content-between' are missing, the LI content stacks vertically by default, placing badge below text.
💡 Add 'd-flex justify-content-between' to LI to arrange text and badge horizontally with space between (see render_step 2).
Why does the badge background color not show?
If the badge class or background color class like 'bg-primary' is missing, the badge has no background styling and looks like plain text.
💡 Always include 'badge' and a background color class like 'bg-primary' for visible badge styling (see render_step 3).
Property Reference
Property/ClassEffectVisual ResultCommon Use
list-groupApplies vertical list stylingVertical stacked list with spacingCreate styled lists
list-group-itemStyles each list itemBox with padding and borderList item appearance
d-flexApplies flexbox layoutHorizontal layout inside LIAlign content horizontally
justify-content-betweenSpaces children apartText left, badge rightSeparate content edges
align-items-centerVertically centers childrenText and badge aligned verticallyVertical alignment
badgeStyles small count labelColored pill-shaped badgeShow counts or labels
bg-primaryApplies primary color backgroundBlue background badgeHighlight badge
rounded-pillMakes badge pill-shapedRounded edges badgeVisual style
Concept Snapshot
List group with badges uses UL with class 'list-group' and LI with 'list-group-item'. Add 'd-flex justify-content-between align-items-center' to LI for horizontal layout and vertical centering. Badges are span elements with 'badge bg-primary rounded-pill' classes. Badges appear on the right side with colored pill shape. This creates a clean, aligned list with count badges.

Practice

(1/5)
1. What is the main purpose of using a list group with badges in Bootstrap?
easy
A. To create horizontal navigation menus
B. To create image galleries
C. To add background colors to buttons
D. To display a vertical list of items with extra info like counts on the right

Solution

  1. Step 1: Understand list groups

    List groups in Bootstrap organize items vertically for easy reading.
  2. Step 2: Role of badges

    Badges add extra info like counts or statuses aligned to the right of list items.
  3. Final Answer:

    To display a vertical list of items with extra info like counts on the right -> Option D
  4. Quick Check:

    List groups + badges = vertical list with extra info [OK]
Hint: Badges show counts or status next to list items [OK]
Common Mistakes:
  • Confusing badges with navigation tabs
  • Thinking list groups are for images
  • Using badges for background colors
2. Which Bootstrap class combination correctly aligns a badge to the right inside a list group item?
easy
A. list-group-item float-left
B. list-group-item text-center
C. list-group-item d-flex justify-content-between align-items-center
D. list-group-item badge-end

Solution

  1. Step 1: Identify flex classes for alignment

    Using d-flex justify-content-between align-items-center makes the list item a flex container that spaces content horizontally and centers vertically.
  2. Step 2: Confirm badge alignment

    This combination pushes the badge to the right side automatically.
  3. Final Answer:

    list-group-item d-flex justify-content-between align-items-center -> Option C
  4. Quick Check:

    Flex + justify-content-between aligns badge right [OK]
Hint: Use flex and justify-content-between for right badge alignment [OK]
Common Mistakes:
  • Using float classes which Bootstrap 5 discourages
  • Using text-center which centers content
  • Using non-existent badge-end class
3. What will be the visual result of this code snippet?
<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Messages
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
</ul>
medium
A. A vertical list with 'Messages' on left and a blue pill-shaped badge with '14' on right
B. A horizontal list with 'Messages' and badge stacked vertically
C. A list with badge below the text 'Messages'
D. An error because badge class is incorrect

Solution

  1. Step 1: Analyze list group and flex classes

    The list-group-item with flex classes arranges content horizontally with space between.
  2. Step 2: Badge styling and placement

    The badge uses bg-primary for blue background and rounded-pill for pill shape, placed on the right side.
  3. Final Answer:

    A vertical list with 'Messages' on left and a blue pill-shaped badge with '14' on right -> Option A
  4. Quick Check:

    Flex list group with badge = text left, badge right [OK]
Hint: Flex list group items show badge on right side [OK]
Common Mistakes:
  • Thinking badge appears below text
  • Confusing vertical and horizontal list layout
  • Assuming badge class causes error
4. Identify the error in this Bootstrap list group with badges code:
<ul class="list-group">
  <li class="list-group-item">
    Notifications
    <span class="badge badge-primary">5</span>
  </li>
</ul>
medium
A. Incorrect badge color class; should be bg-primary
B. Missing flex classes to align badge right
C. Badge should be outside the list item
D. List group should be a div, not ul

Solution

  1. Step 1: Check badge color class

    Bootstrap 5 uses bg-primary for badge background color, not badge-primary.
  2. Step 2: Confirm badge alignment

    While flex classes help alignment, the main error is the wrong badge color class.
  3. Final Answer:

    Incorrect badge color class; should be bg-primary -> Option A
  4. Quick Check:

    Use bg-primary for badge color in Bootstrap 5 [OK]
Hint: Use bg-primary, not badge-primary, for badge colors [OK]
Common Mistakes:
  • Using old Bootstrap 4 badge classes
  • Forgetting flex classes but that is not an error
  • Placing badge outside list item
5. You want to create a list group showing tasks with badges indicating priority: High (red), Medium (yellow), Low (green). Which badge classes correctly apply these colors in Bootstrap 5?
hard
A. badge-danger for High, badge-warning for Medium, badge-success for Low
B. bg-danger for High, bg-warning for Medium, bg-success for Low
C. text-danger for High, text-warning for Medium, text-success for Low
D. bg-primary for High, bg-secondary for Medium, bg-info for Low

Solution

  1. Step 1: Identify correct badge background classes

    Bootstrap 5 uses bg-danger for red, bg-warning for yellow, and bg-success for green backgrounds.
  2. Step 2: Confirm badge class usage

    Badges require bg-* classes, not badge-* or text-* for background colors.
  3. Final Answer:

    bg-danger for High, bg-warning for Medium, bg-success for Low -> Option B
  4. Quick Check:

    Use bg-danger/warning/success for badge colors [OK]
Hint: Use bg-danger/warning/success for red/yellow/green badges [OK]
Common Mistakes:
  • Using old badge-danger classes
  • Using text color classes instead of background
  • Mixing unrelated color classes
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard