Tailwind CSS Lists - Flowbite
Use the list component to show an unordered or ordered list of items based on multiple styles, layouts, and variants built with Tailwind CSS and Flowbite
Get started with a collection of list components built with Tailwind CSS for ordered and unordered lists with bullets, numbers, or icons and other styles and layouts to show a list of items inside an article or throughout your web page.
Unordered list #
Use this example to create a default unordered list of items using the list-disc
class.
Password requirements:
- At least 10 characters (and up to 100 characters)
- At least one lowercase character
- Inclusion of at least one special character, e.g., ! @ # ?
<h2 class="mb-2 text-lg font-semibold text-gray-900 dark:text-white">Password requirements:</h2>
<ul class="max-w-md space-y-1 text-gray-500 list-disc list-inside dark:text-gray-400">
<li>
At least 10 characters (and up to 100 characters)
</li>
<li>
At least one lowercase character
</li>
<li>
Inclusion of at least one special character, e.g., ! @ # ?
</li>
</ul>
Icons #
This example can be used to apply custom icons instead of the default bullets for the list items.
Password requirements:
- At least 10 characters
- At least one lowercase character
- At least one special character, e.g., ! @ # ?
<h2 class="mb-2 text-lg font-semibold text-gray-900 dark:text-white">Password requirements:</h2>
<ul class="max-w-md space-y-1 text-gray-500 list-inside dark:text-gray-400">
<li class="flex items-center">
<svg class="w-3.5 h-3.5 me-2 text-green-500 dark:text-green-400 flex-shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20">
<path d="M10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5Zm3.707 8.207-4 4a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L9 10.586l3.293-3.293a1 1 0 0 1 1.414 1.414Z"/>
</svg>
At least 10 characters
</li>
<li class="flex items-center">
<svg class="w-3.5 h-3.5 me-2 text-green-500 dark:text-green-400 flex-shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20">
<path d="M10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5Zm3.707 8.207-4 4a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L9 10.586l3.293-3.293a1 1 0 0 1 1.414 1.414Z"/>
</svg>
At least one lowercase character
</li>
<li class="flex items-center">
<svg class="w-3.5 h-3.5 me-2 text-gray-500 dark:text-gray-400 flex-shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20">
<path d="M10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5Zm3.707 8.207-4 4a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L9 10.586l3.293-3.293a1 1 0 0 1 1.414 1.414Z"/>
</svg>
At least one special character, e.g., ! @ # ?
</li>
</ul>
Nested #
Use this example to nested another list of items inside the parent list element.
-
List item one
- You might feel like you are being really "organized" o
- Nested navigation in UIs is a bad idea too, keep things as flat as possible.
- Nesting tons of folders in your source code is also not helpful.
-
List item two
- I'm not sure if we'll bother styling more than two levels deep.
- Two is already too much, three is guaranteed to be a bad idea.
- If you nest four levels deep you belong in prison.
-
List item three
- Again please don't nest lists if you want
- Nobody wants to look at this.
- I'm upset that we even have to bother styling this.
<ul class="space-y-4 text-gray-500 list-disc list-inside dark:text-gray-400">
<li>
List item one
<ol class="ps-5 mt-2 space-y-1 list-decimal list-inside">
<li>You might feel like you are being really "organized" o</li>
<li>Nested navigation in UIs is a bad idea too, keep things as flat as possible.</li>
<li>Nesting tons of folders in your source code is also not helpful.</li>
</ol>
</li>
<li>
List item two
<ul class="ps-5 mt-2 space-y-1 list-decimal list-inside">
<li>I'm not sure if we'll bother styling more than two levels deep.</li>
<li>Two is already too much, three is guaranteed to be a bad idea.</li>
<li>If you nest four levels deep you belong in prison.</li>
</ul>
</li>
<li>
List item three
<ul class="ps-5 mt-2 space-y-1 list-decimal list-inside">
<li>Again please don't nest lists if you want</li>
<li>Nobody wants to look at this.</li>
<li>I'm upset that we even have to bother styling this.</li>
</ul>
</li>
</ul>
Unstyled #
Use the list-none
class to disable the list style bullets or numbers.
Password requirements:
- At least 10 characters (and up to 100 characters)
- At least one lowercase character
- Inclusion of at least one special character, e.g., ! @ # ?
<h2 class="mb-2 text-lg font-semibold text-gray-900 dark:text-white">Password requirements:</h2>
<ul class="max-w-md space-y-1 text-gray-500 list-none list-inside dark:text-gray-400">
<li>
At least 10 characters (and up to 100 characters)
</li>
<li>
At least one lowercase character
</li>
<li>
Inclusion of at least one special character, e.g., ! @ # ?
</li>
</ul>
Ordered list #
Use the <ol>
tag to create an ordered list of items with numbers.
Top students:
- Bonnie Green with 70 points
- Jese Leos with 63 points
- Leslie Livingston with 57 points
<h2 class="mb-2 text-lg font-semibold text-gray-900 dark:text-white">Top students:</h2>
<ol class="max-w-md space-y-1 text-gray-500 list-decimal list-inside dark:text-gray-400">
<li>
<span class="font-semibold text-gray-900 dark:text-white">Bonnie Green</span> with <span class="font-semibold text-gray-900 dark:text-white">70</span> points
</li>
<li>
<span class="font-semibold text-gray-900 dark:text-white">Jese Leos</span> with <span class="font-semibold text-gray-900 dark:text-white">63</span> points
</li>
<li>
<span class="font-semibold text-gray-900 dark:text-white">Leslie Livingston</span> with <span class="font-semibold text-gray-900 dark:text-white">57</span> points
</li>
</ol>
Nested #
This example can be used to nest multiple lists into each other.
-
List item one
- You might feel like you are being really "organized" o
- Nested navigation in UIs is a bad idea too, keep things as flat as possible.
- Nesting tons of folders in your source code is also not helpful.
-
List item two
- I'm not sure if we'll bother styling more than two levels deep.
- Two is already too much, three is guaranteed to be a bad idea.
- If you nest four levels deep you belong in prison.
-
List item three
- Again please don't nest lists if you want
- Nobody wants to look at this.
- I'm upset that we even have to bother styling this.
<ol class="space-y-4 text-gray-500 list-decimal list-inside dark:text-gray-400">
<li>
List item one
<ul class="ps-5 mt-2 space-y-1 list-disc list-inside">
<li>You might feel like you are being really "organized" o</li>
<li>Nested navigation in UIs is a bad idea too, keep things as flat as possible.</li>
<li>Nesting tons of folders in your source code is also not helpful.</li>
</ul>
</li>
<li>
List item two
<ul class="ps-5 mt-2 space-y-1 list-disc list-inside">
<li>I'm not sure if we'll bother styling more than two levels deep.</li>
<li>Two is already too much, three is guaranteed to be a bad idea.</li>
<li>If you nest four levels deep you belong in prison.</li>
</ul>
</li>
<li>
List item three
<ul class="ps-5 mt-2 space-y-1 list-disc list-inside">
<li>Again please don't nest lists if you want</li>
<li>Nobody wants to look at this.</li>
<li>I'm upset that we even have to bother styling this.</li>
</ul>
</li>
</ol>
Description list #
Create a description list by using the <dl>
tag and set the term and name with the following example.
- Email address
- yourname@flowbite.com
- Home address
- 92 Miles Drive, Newark, NJ 07103, California, USA
- Phone number
- +00 123 456 789 / +12 345 678
<dl class="max-w-md text-gray-900 divide-y divide-gray-200 dark:text-white dark:divide-gray-700">
<div class="flex flex-col pb-3">
<dt class="mb-1 text-gray-500 md:text-lg dark:text-gray-400">Email address</dt>
<dd class="text-lg font-semibold">yourname@flowbite.com</dd>
</div>
<div class="flex flex-col py-3">
<dt class="mb-1 text-gray-500 md:text-lg dark:text-gray-400">Home address</dt>
<dd class="text-lg font-semibold">92 Miles Drive, Newark, NJ 07103, California, USA</dd>
</div>
<div class="flex flex-col pt-3">
<dt class="mb-1 text-gray-500 md:text-lg dark:text-gray-400">Phone number</dt>
<dd class="text-lg font-semibold">+00 123 456 789 / +12 345 678</dd>
</div>
</dl>
List with icons #
Use this example to create a list of items with custom SVG icons instead of the default bullets.
- Individual configuration
- No setup, or hidden fees
- Team size: 1 developer
- Premium support: 6 months
- Free updates: 6 months
<ul class="space-y-4 text-left text-gray-500 dark:text-gray-400">
<li class="flex items-center space-x-3 rtl:space-x-reverse">
<svg class="flex-shrink-0 w-3.5 h-3.5 text-green-500 dark:text-green-400" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5.917 5.724 10.5 15 1.5"/>
</svg>
<span>Individual configuration</span>
</li>
<li class="flex items-center space-x-3 rtl:space-x-reverse">
<svg class="flex-shrink-0 w-3.5 h-3.5 text-green-500 dark:text-green-400" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5.917 5.724 10.5 15 1.5"/>
</svg>
<span>No setup, or hidden fees</span>
</li>
<li class="flex items-center space-x-3 rtl:space-x-reverse">
<svg class="flex-shrink-0 w-3.5 h-3.5 text-green-500 dark:text-green-400" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5.917 5.724 10.5 15 1.5"/>
</svg>
<span>Team size: <span class="font-semibold text-gray-900 dark:text-white">1 developer</span></span>
</li>
<li class="flex items-center space-x-3 rtl:space-x-reverse">
<svg class="flex-shrink-0 w-3.5 h-3.5 text-green-500 dark:text-green-400" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5.917 5.724 10.5 15 1.5"/>
</svg>
<span>Premium support: <span class="font-semibold text-gray-900 dark:text-white">6 months</span></span>
</li>
<li class="flex items-center space-x-3 rtl:space-x-reverse">
<svg class="flex-shrink-0 w-3.5 h-3.5 text-green-500 dark:text-green-400" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5.917 5.724 10.5 15 1.5"/>
</svg>
<span>Free updates: <span class="font-semibold text-gray-900 dark:text-white">6 months</span></span>
</li>
</ul>
Advanced layout #
This example can be used to show more details for each list item such as the user’s name, email and profile picture.
-
Neil Sims
email@flowbite.com
$320 -
Bonnie Green
email@flowbite.com
$3467 -
Michael Gough
email@flowbite.com
$67 -
Thomas Lean
email@flowbite.com
$2367 -
Lana Byrd
email@flowbite.com
$367
<ul class="max-w-md divide-y divide-gray-200 dark:divide-gray-700">
<li class="pb-3 sm:pb-4">
<div class="flex items-center space-x-4 rtl:space-x-reverse">
<div class="flex-shrink-0">
<img class="w-8 h-8 rounded-full" src="/docs/images/people/profile-picture-1.jpg" alt="Neil image">
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-900 truncate dark:text-white">
Neil Sims
</p>
<p class="text-sm text-gray-500 truncate dark:text-gray-400">
email@flowbite.com
</p>
</div>
<div class="inline-flex items-center text-base font-semibold text-gray-900 dark:text-white">
$320
</div>
</div>
</li>
<li class="py-3 sm:py-4">
<div class="flex items-center space-x-4 rtl:space-x-reverse">
<div class="flex-shrink-0">
<img class="w-8 h-8 rounded-full" src="/docs/images/people/profile-picture-3.jpg" alt="Neil image">
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-900 truncate dark:text-white">
Bonnie Green
</p>
<p class="text-sm text-gray-500 truncate dark:text-gray-400">
email@flowbite.com
</p>
</div>
<div class="inline-flex items-center text-base font-semibold text-gray-900 dark:text-white">
$3467
</div>
</div>
</li>
<li class="py-3 sm:py-4">
<div class="flex items-center space-x-4 rtl:space-x-reverse">
<div class="flex-shrink-0">
<img class="w-8 h-8 rounded-full" src="/docs/images/people/profile-picture-2.jpg" alt="Neil image">
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-900 truncate dark:text-white">
Michael Gough
</p>
<p class="text-sm text-gray-500 truncate dark:text-gray-400">
email@flowbite.com
</p>
</div>
<div class="inline-flex items-center text-base font-semibold text-gray-900 dark:text-white">
$67
</div>
</div>
</li>
<li class="py-3 sm:py-4">
<div class="flex items-center space-x-4 rtl:space-x-reverse">
<div class="flex-shrink-0">
<img class="w-8 h-8 rounded-full" src="/docs/images/people/profile-picture-5.jpg" alt="Neil image">
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-900 truncate dark:text-white">
Thomas Lean
</p>
<p class="text-sm text-gray-500 truncate dark:text-gray-400">
email@flowbite.com
</p>
</div>
<div class="inline-flex items-center text-base font-semibold text-gray-900 dark:text-white">
$2367
</div>
</div>
</li>
<li class="pt-3 pb-0 sm:pt-4">
<div class="flex items-center space-x-4 rtl:space-x-reverse">
<div class="flex-shrink-0">
<img class="w-8 h-8 rounded-full" src="/docs/images/people/profile-picture-4.jpg" alt="Neil image">
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-900 truncate dark:text-white">
Lana Byrd
</p>
<p class="text-sm text-gray-500 truncate dark:text-gray-400">
email@flowbite.com
</p>
</div>
<div class="inline-flex items-center text-base font-semibold text-gray-900 dark:text-white">
$367
</div>
</div>
</li>
</ul>
Horizontal list #
Use this example to create a horizontally aligned list of items.
<ul class="flex flex-wrap items-center justify-center text-gray-900 dark:text-white">
<li>
<a href="#" class="me-4 hover:underline md:me-6 ">About</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6">Premium</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6 ">Campaigns</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6">Blog</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6">Affiliate Program</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6">FAQs</a>
</li>
<li>
<a href="#" class="me-4 hover:underline md:me-6">Contact</a>
</li>
</ul>