HTML предлагает авторам несколько механизмов для определения списков информации.Все списки должны содержать один или несколько элементов списка.Списки могут содержать: неупорядоченную информацию, упорядоченную информацию и определения.(из http://www.w3.org/TR/html4/struct/lists.html#edef-UL)
Я думаю, что списки являются наиболее важными элементами в HTML: семантически, существует так много объектов, которые являются чистыми списками. Также рекомендуется использовать ul
или dl
, чтобы сгруппировать поля ввода и метки тоже в form
.
Кто-то разметит форму, используя абзацы:
<form action="" method="post">
<fieldset>
<p>
<label>
Full Name:
<input type="text" name="name" />
</label>
</p>
<p>
<label>
Password:
<input type="password" name="password" />
</label>
</p>
</fieldset>
<fieldset>
<p>
<label>
Occupation:
<input type="text" name="occupation" />
</label>
</p>
<p>
<label>
Location:
<input type="text" name="location" />
</label>
</p>
</fieldset>
<p>
<input type="submit" value="Submit" />
</p>
</form>
А кто-то разметит ее, используя списки (и это выглядит очень органичномое мнение):
<form action="" method="post">
<fieldset>
<dl>
<dt><label for="name">Full Name:</label></dt>
<dd><input id="name" type="text" name="name" /></dd>
<!-- <dd class="error">Some errors/validation warnings</dd> -->
<dt><label for="password">Password:</label></dt>
<dd><input id="password" type="password" name="password" /></dd>
<!-- <dd class="note">Some notes about the field above</dd> -->
</dl>
</fieldset>
<fieldset>
<dl>
<dt><label for="occupation">Occupation:</label></dt>
<dd><input id="occupation" type="text" name="occupation" /></dd>
<dt><label for="location">Location:</label></dt>
<dd><input id="location" type="text" name="location" /></dd>
</dl>
</fieldset>
<p>
<input type="submit" value="Submit" />
</p>
</form>
Формы являются списками (списками полей, сгруппированных данных), поскольку они имеют однородную и повторяющуюся структуру:
INPUT_1
INPUT_2
...
INPUT_N