BS5 List Groups
Bootstrap 5 List Groups are used to display a series of content items in a flexible and stylish way. They support text, badges, links, and custom content.
Key Topics
Basic List Groups
Create a list group using the .list-group
class with nested .list-group-item
elements.
<ul class="list-group">
<li class="list-group-item">Item 1</li>
<li class="list-group-item">Item 2</li>
<li class="list-group-item">Item 3</li>
</ul>
Explanation: The .list-group
class defines the container, while .list-group-item
styles individual items.
List Groups with Links
Use <a>
or <button>
elements with the .list-group-item
class to make interactive list groups.
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">Clickable Item 1</a>
<a href="#" class="list-group-item list-group-item-action">Clickable Item 2</a>
</div>
Explanation: Adding .list-group-item-action
makes items hoverable and clickable.
List Groups with Badges
Add .badge
elements to list items for displaying counts or labels.
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
Item 1
<span class="badge bg-primary rounded-pill">4</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Item 2
<span class="badge bg-success rounded-pill">10</span>
</li>
</ul>
Explanation: Use utility classes like .d-flex
and .justify-content-between
for better badge placement.
Complete List Group Example
Below is a complete example demonstrating various types of list groups.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 5 List Groups Demo</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container my-4">
<h2>Bootstrap List Groups</h2>
<h3>Basic List Group</h3>
<ul class="list-group">
<li class="list-group-item">Item 1</li>
<li class="list-group-item">Item 2</li>
<li class="list-group-item">Item 3</li>
</ul>
<h3>Clickable List Group</h3>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">Clickable Item 1</a>
<a href="#" class="list-group-item list-group-item-action">Clickable Item 2</a>
</div>
<h3>List Group with Badges</h3>
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
Item 1
<span class="badge bg-primary rounded-pill">4</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Item 2
<span class="badge bg-success rounded-pill">10</span>
</li>
</ul>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Explanation: This example combines basic, interactive, and badge-enhanced list groups for a comprehensive demonstration.
Key Takeaways
- Use
.list-group
for the container and.list-group-item
for items. - Add
.list-group-item-action
to make list items clickable. - Combine badges and utility classes for dynamic list group layouts.