List group is a great and versatile component that is discovered in Bootstrap 4. The element is operated for displaying a string or 'list' material. The list group objects have the ability to be transformed and expanded to maintain basically any sort of web content just within through numerous features accessible for modification inside the list in itself. These types of list groups are able to also be employed for site navigation together with using the right modifier class.
In Bootstrap 4, the Bootstrap List Class is a segment which forms the unordered lists in a special manner since it paves the way for developing custom-made information just within complex lists free from needing to concerned about the performance trouble ( because the language looks after that on its own). ( read more here)
Given in this article are the specialities which are accessible in the list group element in Bootstrap 4:
• Unordered list: The absolute most simple type of list group that you can easily produce in Bootstrap 4 is an unordered list that has a number of elements with the correct classes. You can built upon it with the additional opportunities which are available in the component.
• Active elements: You can highlight the present active option through just simply including the
.active
.list-group-item
• Disabled elements: You can additionally de-highlight a list material making it appear as though it has been actually disabled. You just simply have to bring in the
.disabled
.list-group-item
• Links and Buttons: With the help of the buttons tag, you can effortlessly create an actionable object inside the Bootstrap List Class what means that you will certainly be able to add hover, active, and disabled states to all of these elements with the use of the
.list-group-item-action
<div>
<li>
.btn
• Contextual classes: This is one other clever component that is part of the list group element that allows you to design each and every list item alongside a specific color and background. These are mainly useful for feature specific items as well as categorizing all of them according to color-'s code.
• Badges: You can also include badges to a list thing to demonstrate the unread counts, activity on the item, and help additional interactive components via utilize a few other utilities. ( useful source)
The most common list group is an unordered list with list pieces and the proper classes. Build upon it together with the selections that come next, or else using your own CSS as needed.
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Enhance a
.active
.list-group-item
<ul class="list-group">
<li class="list-group-item active">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Add
.disabled
.list-group-item
<ul class="list-group">
<li class="list-group-item disabled">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Put to use
<a>
<button>
.list-group-item-action
<li>
<div>
Don't forget to not employ the typical
.btn
<div class="list-group">
<a href="#" class="list-group-item active">
Cras justo odio
</a>
<a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
<a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-action disabled">Vestibulum at eros</a>
</div>
By using
<button>
disabled
.disabled
<a>
<div class="list-group">
<button type="button" class="list-group-item list-group-item-action active">
Cras justo odio
</button>
<button type="button" class="list-group-item list-group-item-action">Dapibus ac facilisis in</button>
<button type="button" class="list-group-item list-group-item-action">Morbi leo risus</button>
<button type="button" class="list-group-item list-group-item-action">Porta ac consectetur ac</button>
<button type="button" class="list-group-item list-group-item-action" disabled>Vestibulum at eros</button>
</div>
Use contextual classes to design list pieces by using a stateful background and also coloration.
<ul class="list-group">
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-success">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-info">Cras sit amet nibh libero</li>
<li class="list-group-item list-group-item-warning">Porta ac consectetur ac</li>
<li class="list-group-item list-group-item-danger">Vestibulum at eros</li>
</ul>
Contextual classes equally work with
.list-group-item-action
.active
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-success">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-info">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-warning">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-danger">Vestibulum at eros</a>
</div>
Utilizing different colors to bring in indicating only gives a visional sign, which will not be shown to users of assistive technological innovations -- for example, display screen readers. Be sure that relevant information represented via the color tone is either obvious from the content itself (e.g. the detectable words), or else is included with alternative solutions, for example, extra text covered using the
.sr-only
Put in badges to any sort of list group piece to demonstrate unread counts, activity, and a lot more with a number of utilities. Keep in mind the justify-content-between utility class and the badge's position.
<ul class="list-group">
<li class="list-group-item justify-content-between">
Cras justo odio
<span class="badge badge-default badge-pill">14</span>
</li>
<li class="list-group-item justify-content-between">
Dapibus ac facilisis in
<span class="badge badge-default badge-pill">2</span>
</li>
<li class="list-group-item justify-content-between">
Morbi leo risus
<span class="badge badge-default badge-pill">1</span>
</li>
</ul>
Incorporate pretty much any HTML inside, and even for related list groups such as the one listed below, with the help of flexbox utilities.
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small>Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
</div>
All in all, list group is a robust and helpful element in Bootstrap 4 that lets you to set up an unordered list even more coordinated, interactive, and responsive free from ruining on the appearance as well as layout of the list elements themselves.