Я несколько раз успешно использовал технику, описанную в этой статье .
Я согласен с 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>
Такой подход оставляет мне понятный набор тегов, который содержит достаточно хуков, чтобы стилизовать формы множеством различных способов.