使用fieldset HTML标记是否具有除分组表单之外的含义?

Tho*_*ens 26 html fieldset semantics

通常,我已经看过表单,但我发现对相关的数据集进行分组很有帮助(例如,当您在页面上有多个表时,使用每个表或相关表组周围的字段集来定义可见含义和一个组名(图例)).这是否滥用了fieldset标签,在我的使用中,它不再具有语义含义?

mmi*_*ika 20

我相信这会是滥用.http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.10 声明"FIELDSET元素允许作者对主题相关的控件和标签进行分组".


Már*_*son 5

名称中的“字段”位fieldset是指<form>字段。

显然,使用fieldsetoutside forms将框架数据分组是语义上的滥用。

但是,您的HTML将验证并且上帝不会杀死小猫。


小智 1

我可以看到将内容阻止到带有图例的字段集中的语义优势。

尽管 W3C 将字段集和图例的使用与表单相关联,但允许在表单标记之外使用,为实验开辟了新的边界。可能与使用中的定义列表类似。

我个人并不认为fieldset中的“字段”是特定于表单字段的。它只是从表单标记中的使用继承了关系。字段参考分组。

想象一下,去当地的公园和娱乐场所与朋友一起打垒球。有 3 个可用字段。所有这些都在围栏上贴有“仅限棒球”的标志

你收拾好装备回家了吗?

在表单标签滥用之外标记字段集和图例的使用是目光短浅的。

定义中没有任何地方提到形式:

FIELDSET 元素允许作者对主题相关的控件和标签进行分组。分组控件使用户更容易理解其目的,同时促进可视化用户代理的选项卡导航和面向语音的用户代理的语音导航。正确使用此元素可以使文档更易于访问。

我考虑xhtml标签格式控制。div p 块引用等

<h1>The Big Book about Everything</h1>
<fieldset>
    <legend>Jokes</legend>
    <h2>30 pages of humorous Jokes</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p>
</fieldset>
<fieldset>
    <legend>Poems</legend>
    <h2>20 pages of well written poems</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p>
</fieldset>
<fieldset>
    <legend>Horror</legend>
    <h2>3 Short and scary stories</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p>
</fieldset>
<fieldset>
    <legend>Mystery</legend>
    <h2>3 Short and mysterious stories</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

  • 控件和标签,即字段。正如 mmiika 所说,将字段集用于普通内容是一种滥用。如果您正在寻找语义分组元素,那么您应该查看 html5 中的 &lt;section&gt; &lt;aside&gt; &lt;article&gt; 元素。表格已经有一个 &lt;summary&gt; 元素,如果您需要的话,可以为您授予标签。 (10认同)