【发布时间】:2011-09-25 02:31:42
【问题描述】:
使用<fieldset>标签有什么好处?
我真的不明白它的用途。
【问题讨论】:
-
附带说明,它还有助于加强语义 HTML。 en.wikipedia.org/wiki/Semantic_HTML
使用<fieldset>标签有什么好处?
我真的不明白它的用途。
【问题讨论】:
表单通常分为不同的字段集。
fieldset 标签允许您对字段集进行逻辑分组,以使您的表单更具描述性。
您还会注意到,您可以使用字段集来设置表单样式并显示字段之间的逻辑关联。
就像您在“真实”世界中找到的形式一样。
使用字段集的“优点”是它们允许您以最符合语义的方式标记数据(在本例中为表单)。考虑将字段放在字段集中比将字段放在 div 中更具描述性。 div 不告诉你字段之间的关系,字段集告诉你存在关系。
这与许多新的 HTML5 标签集的原理相似。例如,<footer> 与模棱两可的 <div> 相比,更能说明其中数据的含义。
【讨论】:
<div> 来实现所有其他功能),对吧?
<div> - 但那样一切都将同样毫无意义。
如果你看看HTML5 spec for Developers:
http://developers.whatwg.org/forms.html#the-fieldset-element
fieldset元素代表一个集合 表单控件的可选分组 使用一个通用名称。
(点击链接可以了解更多信息)
结合legend element,它可以让你轻松做到这一点,如果不使用fieldset/legend,很难重新创建:
【讨论】:
它允许您对一组相关字段进行分组并给它们一个图例。
<fieldset>
<legend>Gender</legend>
<input type="radio" name="gender" id="male" value="male">
<label for="male">Male</label>
<input type="radio" name="gender" id="female" value="female">
<label for="female">Female</label>
<fieldset>
<fieldset>
<legend>Address</legend>
<label for="line1">Line 1</label>
<input name="address1" id="line1">
<label for="line2">Line 2</label>
<input name="address2" id="line2">
<label for="town">Town</label>
<input name="town" id="town">
<label for="country">country/label>
<input name="country" id="country">
</fieldset>
【讨论】:
fieldset 中吗?以你上面的例子为例,你觉得提交按钮最好放在哪里?
你用它把东西组合在一起。如果您需要为 CSS 或 JavaScript 访问其中的内容,并且不想为所有内容分配 ID 的麻烦,这很有用。
另外,传说看起来还不错。
【讨论】: