Drop-down lists are a common and essential element in web forms. They allow users to choose a single option from a list of predefined values, helping ensure clean and consistent input. In HTML, creating a drop-down list is simple and effective with the right combination of tags.
So, what is the correct HTML for making a drop-down list?
The Answer: <select>
and <option>
Elements
To create a drop-down list in HTML, you use the <select>
element in combination with one or more <option>
elements.
Basic Syntax:
<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
Breakdown:
<select>
: Creates the drop-down menu.id
andname
: Identify the element for labeling and form submission.<option>
: Defines each selectable item in the list.value
: The actual value submitted when the form is sent.
Example Output:
When rendered in the browser, the above code creates a drop-down list labeled “Choose a car” with four options: Volvo, Saab, Mercedes, and Audi.
Setting a Default Option
To make one option selected by default, add the selected
attribute:
<option value="volvo" selected>Volvo</option>
Making Drop-Down Selection Required
To ensure the user selects an option before submitting the form, use the required
attribute:
<select name="cars" required>
...
</select>
Disabling an Option
You can also disable certain choices to prevent selection:
<option value="saab" disabled>Saab</option>
Creating a Drop-Down with a Placeholder
To prompt the user to choose an option:
<select name="cars" required>
<option value="" disabled selected>Select a car</option>
<option value="volvo">Volvo</option>
<option value="audi">Audi</option>
</select>
🔸 Note: The placeholder option should have an empty value and be both
disabled
andselected
.
Conclusion
The correct HTML for making a drop-down list involves using the <select>
and <option>
elements. These tags are easy to implement and offer powerful functionality for user input, especially in forms.
By understanding how to properly use these elements—along with attributes like selected
, required
, and disabled
—you can create accessible and user-friendly form components for any web application.