通常、私は順序付けられていないリストタグを使用してフォームのスタイルを設定します。
<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>
残念ながら、フォーム要素をマークアップするための最良の規則に関するより強力なガイダンスはありません。