Мне было интересно, могу ли я использовать тег fieldset
, не будучи внутри form
. Потому что мне нравится, как он окружает legend
и пограничный материал вокруг внутреннего html. Когда я использую его для добавления элемента li
, он ведет себя так, как будто он существует (визуально) внутри формы.
Неправильно ли использовать тег fieldset без тега формы?
Ответ 1
Это действительный HTML5. Вставьте следующий HTML-код в валидатор: http://validator.w3.org/check:
<!DOCTYPE html>
<html>
<head><title>Title</title></head>
<body>
<fieldset> <legend>Test</legend> </fieldset>
</body>
</html>
Он также действителен HTML4. Замените <!DOCTYPE html>
на следующее, и оно все равно проходит проверку:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Ответ 2
Вы можете использовать любые элементы формы вне фактической формы, так как большинство из них можно использовать с утилитами JavaScript вне формы. Форма нужна только в том случае, если вы планируете предоставить пользователю данные с ней.
Ответ 3
Следует иметь в виду, что вы должны разделить структуру и дизайн. Вам нужен набор полей, потому что он имеет набор полей или потому, что стиль выглядит приятным?
См. также: