HTML的<fieldset>元素
HTML的<fieldset>元素是一个表单分组容器,用于将表单中的相关元素组合在一起,并可通过<legend>元素添加分组标题。
基本语法
1<fieldset> 2 <legend>分组标题</legend> 3 <!-- 表单元素 --> 4</fieldset>
主要特性
- 视觉分组:默认会在分组周围显示边框,使表单结构更清晰
- 语义化:提升表单可访问性,屏幕阅读器能识别分组关系
- 禁用功能:通过
disabled属性可禁用整个分组内的表单元素
使用示例
1<fieldset> 2 <legend>个人信息</legend> 3 <label>姓名:<input type="text" name="name"></label> 4 <label>年龄:<input type="number" name="age"></label> 5</fieldset> 6 7<fieldset disabled> 8 <legend>会员信息(当前不可用)</legend> 9 <label>会员等级:<input type="text" name="level"></label> 10</fieldset>
样式定制
可以通过CSS修改默认外观:
1fieldset { 2 border: 2px solid #3498db; 3 border-radius: 5px; 4 padding: 15px; 5 margin: 10px 0; 6} 7 8legend { 9 font-weight: bold; 10 color: #3498db; 11 padding: 0 10px; 12}
应用场景
- 复杂表单的多部分信息收集(如注册表单中的个人信息、联系方式等)
- 需要整体禁用/启用一组表单控件时
- 提升表单的可访问性和可读性
注意事项
- 必须配合
<legend>使用才能达到最佳可访问性效果 - 嵌套使用时要注意层级关系,避免过于复杂的结构
- 在现代布局中常与Flexbox/Grid配合使用