BS5 Select Menus
Bootstrap 5 Select Menus provide a customizable dropdown for selecting options, styled with the .form-select
class.
Key Topics
- Basic Select Menu
- Multiple Select Menu
- Select Menu with Disabled Options
- Complete Select Menu Example
Basic Select Menu
Create a basic select menu using the .form-select
class.
<div class="mb-3">
<label for="basicSelect" class="form-label">Select an option</label>
<select class="form-select" id="basicSelect">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
Explanation: Use .form-select
for select menus, and pair it with a .form-label
for accessibility.
Multiple Select Menu
Create a multiple select menu using the multiple
attribute in the <select>
tag.
<div class="mb-3">
<label for="multipleSelect" class="form-label">Select multiple options</label>
<select class="form-select" id="multipleSelect" multiple>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
Explanation: Add the multiple
attribute to the <select>
element to enable multi-selection.
Select Menu with Disabled Options
Disable options in a select menu by adding the disabled
attribute to specific <option>
tags.
<div class="mb-3">
<label for="disabledSelect" class="form-label">Select an option</label>
<select class="form-select" id="disabledSelect">
<option disabled>Option 1 (Disabled)</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
Explanation: Use the disabled
attribute on <option>
elements to make them unselectable.
Complete Select Menu Example
Below is a complete example combining different types of select menus, including basic, multiple, and disabled options.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 5 Select Menus 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 class="text-center">Bootstrap Select Menus</h2>
<div class="mb-3">
<label for="basicSelectExample" class="form-label">Basic Select Menu</label>
<select class="form-select" id="basicSelectExample">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
<div class="mb-3">
<label for="multipleSelectExample" class="form-label">Multiple Select Menu</label>
<select class="form-select" id="multipleSelectExample" multiple>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
<div class="mb-3">
<label for="disabledSelectExample" class="form-label">Select Menu with Disabled Options</label>
<select class="form-select" id="disabledSelectExample">
<option disabled>Option 1 (Disabled)</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
</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 various select menu types to showcase Bootstrap's flexibility in creating dropdown menus.
Key Takeaways
- Use
.form-select
for creating styled select menus. - Add the
multiple
attribute to allow multiple selections. - Disable options by applying the
disabled
attribute to specific<option>
elements.