Checkboxes are a key part of web forms, allowing users to select one or more options from a set. They are commonly used for preferences, terms and conditions, and multiple-choice selections. Creating a checkbox in HTML is simple and highly effective when done correctly.
So, what is the correct HTML for making a checkbox?
The Answer: <input type="checkbox">
To create a checkbox in HTML, you use the <input>
element with the type
attribute set to "checkbox"
.
Basic Syntax:
<input type="checkbox" id="subscribe" name="subscribe" value="newsletter">
<label for="subscribe">Subscribe to newsletter</label>
Explanation:
type="checkbox"
tells the browser to render a checkbox.id
links the checkbox with its<label>
for accessibility.name
identifies the checkbox when the form is submitted.value
is the data sent if the checkbox is checked.<label>
makes the text clickable and improves user experience.
Example Output:
This code will display a single checkbox labeled “Subscribe to newsletter”. When checked and the form is submitted, the value "newsletter"
will be sent with the field name "subscribe"
.
Multiple Checkboxes with the Same Name
If you want users to select multiple items under one category, use the same name
attribute for each checkbox:
<p>Select your hobbies:</p>
<input type="checkbox" id="hobby1" name="hobby" value="reading">
<label for="hobby1">Reading</label><br>
<input type="checkbox" id="hobby2" name="hobby" value="traveling">
<label for="hobby2">Traveling</label><br>
<input type="checkbox" id="hobby3" name="hobby" value="cooking">
<label for="hobby3">Cooking</label>
✅ This allows the form to submit all selected values under the same
name
.
Making a Checkbox Checked by Default
Use the checked
attribute to have a checkbox selected when the page loads:
<input type="checkbox" id="agree" name="terms" value="yes" checked>
<label for="agree">I agree to the terms and conditions</label>
Disabling a Checkbox
You can disable a checkbox so that users cannot interact with it:
<input type="checkbox" id="disabledOption" name="option" value="disabled" disabled>
<label for="disabledOption">Unavailable Option</label>
Conclusion
The correct way to create a checkbox in HTML is by using the <input type="checkbox">
element, optionally paired with a <label>
for better accessibility and usability. With simple attributes like checked
, disabled
, and value
, checkboxes offer versatile functionality in forms.
They are an essential part of creating interactive, user-friendly websites.