Visually build tailwind css projects 10x faster using AI
Build Tailwind websites visually and ship projects to production in minutes instead of days. Generates code from your designs to export to your favourite frameworks like React, Vue, Angular.

Dropdown in Bootstrap 5 is a toggleable menu that can contain additional links or content. You can create complex navigation and link classification with it.
Dropdowns are vital parts in more complex navigation systems because they allow you to place all of the most relevant links in our navigation bar (or other navigational components).
CDB dropdowns are not only highly functional, but they are also really appealing visually. When dropdown items are clicked, they generate certain distinctive Material Design effects such as shadows, vibrant hues, and attractive waves.
It's an intentional design decision that they're toggled by clicking rather than hovering. Why?
Because CDB is a "mobile first" framework, we avoid hovering over functional parts and interactions because it degrades the user experience of mobile device users.
The Bootstrap Contrast By modifying props and prop values, we can give our dropdown component several predefined styles.
<div class="dropdown"> <button class="btn btn-dark dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > Dark Toggle Bar </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">This is the toggle menu</a> </div></div>
<div class="dropdown"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > Primary Toggle Bar </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">This is the toggle menu with caret</a> </div></div>
<div class="btn-group dropend"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > Secondary Toggle Bar as Nav </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">This is the toggle menu to the right</a> </div></div>
<div class="btn-group dropup"> <button class="btn btn-danger dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > Danger Toggle Bar </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">This is the toggle menu to the top</a> </div></div>
<div class="btn-group dropstart"> <button class="btn btn-success dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" > Success Toggle Bar </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">This is the toggle menu to the left</a> </div></div>
<div class="container"> <div class="dropdown"> <button class="btn btn-light btn-lg dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Large Dark Toggle Bar </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li><span class="dropdown-item">This is the toggle menu to the right</span></li> </ul> </div></div>
<div class="container"> <div class="dropdown dropend"> <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > small secondary toggle bar </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li><span class="dropdown-item">cold place</span></li> <div class="dropdown-divider"></div> <li><span class="dropdown-item">First Item in Cold Place</span></li> <li><span class="dropdown-item">second</span></li> <li><span class="dropdown-item">second</span></li> <li><span class="dropdown-item">second</span></li> <li> <span class="dropdown-item"><a href="/docs/contrast/react/components/alert">Alert</a></span> </li> </ul> </div></div>
<div class="container"> <div class="dropdown"> <button class="btn btn-danger dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Disabled Danger Toggle Bar </button> </div></div>
<div class="container"> <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li><span class="dropdown-header">Cold place</span></li> <li><span class="dropdown-item">First Item in Cold Place</span></li> <li><span class="dropdown-item">second</span></li> <li><span class="dropdown-item">second</span></li> </ul> </div></div>
<div class="container"> <div class="dropdown dropstart"> <button class="btn btn-warning text-dark dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li> <span class="dropdown-item"><a href="/docs/contrast/react/components/alert">Alert</a></span> </li> <div class="dropdown-divider"></div> <li><span class="dropdown-item">First Item in Cold Place</span></li> <li><span class="dropdown-item">second</span></li> <li><span class="dropdown-item">second</span></li> </ul> </div></div>
<div class="container"> <div class="dropdown dropup"> <button class="btn btn-success dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li><span class="dropdown-item">Cold place</span></li> <li><span class="dropdown-item disabled">Disabled</span></li> <li><span class="dropdown-item">Second</span></li> <li><span class="dropdown-item">Last</span></li> </ul> </div></div>
<div class="container"> <div class="dropdown dropup"> <button class="btn btn-dark dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <li><span class="dropdown-item">Cold place</span></li> <li><span class="dropdown-item active">Active</span></li> <li><span class="dropdown-item">Second</span></li> <li><span class="dropdown-item">Last</span></li> </ul> </div></div>
Build Tailwind websites visually and ship projects to production in minutes instead of days. Generates code from your designs to export to your favourite frameworks like React, Vue, Angular.
Trying to create components and pages for a web app or website from
scratch while maintaining a modern User interface can be very tedious.
This is why we created Contrast, to help drastically reduce the amount of time we spend doing that.
so we can focus on building some other aspects of the project.
Contrast Bootstrap PRO consists of a Premium UI Kit Library featuring over 10000+ component variants.
Which even comes bundled together with its own admin template comprising of 5 admin dashboards and 23+ additional admin and multipurpose pages for
building almost any type of website or web app.
See a demo and learn more about Contrast Bootstrap Pro by clicking here.