Как правило, я стиль формы с неупорядоченным тегом списка, например.
<fieldset>
<ul>
<li>
<label for="txtName">Name</label>
<input type="text" id="txtName" />
</li>
</ul>
</fieldset>
Однако часто я вижу разметку, которая использует тег <p>
, например:
<fieldset>
<p>
<label for="txtName">Name</label>
<input type="text" id="txtName" />
</p>
</fieldset>
Какая из них более семантически корректна? Есть ли какие-либо плюсы или минусы для разных методов, кроме стиля <p>
, более сжатого?
Изменить: Ясно открытие банки червей здесь - больше вариантов, га!:) Есть ли рекомендация W3C здесь?
Интересно, что рекомендация W3C представляется наименее элегантным решением:
<p>
<input type="radio" name="flavor" id="choc" value="chocolate" />
<label for="choc">Chocolate</label><br/>
<input type="radio" name="flavor" id="cream" value="cream"/>
<label for="cream">Cream Filled</label><br/>
<input type="radio" name="flavor" id="honey" value="honey"/>
<label for="honey">Honey Glazed</label><br/>
<input type="submit" value="Purchase Donuts"/>
</p>
Жаль, что нет лучшего руководства по наилучшему соглашению для маркировки элементов формы.