Я успешно использовал технику, описанную в этой статье несколько раз.
Я согласен с sjstrutt в том, что вы должны использовать в формах теги, связанные с формами, такие как label
и form
, но в HTML-коде, приведенном в его примере, часто не хватает некоторого кода, который можно использовать как крючки "для стилизации вашей формы с помощью CSS.
Вследствие этого я размечаю свои формы следующим образом:
<form name="LoginForm" action="thispage">
<fieldset>
<legend>Form header</legend>
<ul>
<li>
<label for="UserName">Username: </label>
<input id="UserName" name="UserName" type="text" />
</li>
<li>
<label for="Password">Password: </label>
<input id="Password" name="Password" type="text" />
</li>
</ul>
</fieldset>
<fieldset class="buttons">
<input class="submit" type="submit" value="Login" />
</fieldset>
</form>
Этот подход оставляет мне понятный набор тегов, который содержит достаточно хуков для стилизации форм различными способами.