我看过很多开发者使用表格、div和列表来组织表单的例子,但都不太语义化。那么,在不使用CSS的情况下,如何最好地构造HTML文档,以便每个标签和输入组在下一行中断并且可以轻松阅读?
(我认为ol和ul只是tr和td的替代品。在我看来,表单不是内容或定义列表)
我觉得div可能是最好的格式,因为div是明确的“分割”或分组项目,但我不确定。
示例HTML:
<form>
<fieldset>
<legend>Your Favorites</legend>
<label for="color">Color</label>
<input id="color" name="color" type="text" />
<label for="food">Food</label>
<input id="food" name="food" type="text" />
<button type="submit">Submit</button>
</fieldset>
</form>
ul
或dl
。一个表单难道不是一组输入的列表吗? - bookcasey<fieldset>
。 - Alohci<ul>
不具有语义性。问题在于它是否携带了错误的语义。 - Alohci<fieldset>
可以包含一系列元素,这样无法实现OP分离不同标签/输入组合的视觉目标,因此使用<ul>
。为了表达语义意义,您可以使用属性,特别是class
,id
和在某些情况下使用rel
。 - Zac Seth