上一篇: HTML 单选按钮
下一篇: HTML 文本域
HTML复选框
复选框用于从一组选项中选择多个值。它们常见于表单、调查问卷和待办事项列表。本教程将介绍如何使用HTML创建和管理复选框。
创建一个简单的复选框
要添加复选框,我们使用 <input>
标签,并将 "type" 属性设置为 "checkbox"。以下是一个简单示例:
<label for="interest_music">音乐:</label> <input type="checkbox" id="interest_music" name="interest" value="music" /> <label for="interest_movies">电影:</label> <input type="checkbox" id="interest_movies" name="interest" value="movies" />
此代码段会创建一个包含两个复选框(音乐和电影)的组。
设置复选框属性
<input>
标签支持一些属性以改善用户体验。以下是几个常用属性:
checked
:设置复选框默认选中状态。disabled
:禁用复选框,用户无法与其交互。
<label for="feature_enabled">启用功能:</label> <input type="checkbox" id="feature_enabled" name="feature" value="enabled" checked disabled />
在上述示例中,"启用功能" 复选框默认选中且被禁用。
使用复选框组
复选框允许用户选择多个选项,因此没有必要使它们具有相同的 "name" 属性。但是为了保持一致性,通常将相关复选框的名称设置为相似。以下是一个复选框组的示例:
<fieldset> <legend>选择你喜欢的运动:</legend> <label for="sport_basketball">篮球</label> <input type="checkbox" id="sport_basketball" name="sport" value="basketball" /> <label for="sport_football">足球</label> <input type="checkbox" id="sport_football" name="sport" value="football" /> <label for="sport_tennis">网球</label> <input type="checkbox" id="sport_tennis" name="sport" value="tennis" /> </fieldset>
在此示例中,我们使用 <fieldset>
对复选框组进行分组,并使用 <legend>
标签为组添加标题。
样式定制
您可以通过内联CSS样式或外部CSS文件来设置复选框的样式。需要注意的是,自定义复选框样式的方法因浏览器而异,可能较为复杂。一种通用方法是隐藏原始复选框并使用伪元素创建自定义样式。以下是一个简单的内联样式示例:
<style> .custom-checkbox input[type="checkbox"] { display: none; } .custom-checkbox label:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 4px; border: 1px solid gray; } .custom-checkbox input[type="checkbox"]:checked + label:before { content: "✔"; text-align: center; line-height: 16px; } </style> <div class="custom-checkbox"> <label for="option_a"><input type="checkbox" id="option_a" name="options" value="a" />选项A</label> <label for="option_b"><input type="checkbox" id="option_b" name="options" value="b" />选项B</label> </div>
上述示例将原始复选框隐藏,并使用伪元素创建矩形样式。选中的复选框显示一个对号。
总结
通过本教程,您已经学会了如何使用HTML创建和管理复选框、设置属性以改善用户体验、创建复选框组以及定制样式。