Pull to refresh

Comments 14

на мой взгляд тег legend довольно рудиментарен. да и fieldset далеко не всегда оправдан…
Почему?
Лучше групировать не имеющими семантического значения DIV'ами?
Проигнорировав legend вы подставите прежде всего незрячий сегмент аудитории. Кроме того, legend может быть полезен при любой машинной обработке.
Единственная серьезная проблема с legend — принудительный nowrap и странные сдвиги в угадайте каком браузере…
Кроме того когда через полгода смотришь код, то при наличии legend гораздо проще понять, что это тут, черт возьми, за форма такая.
А на мой взгляд тег legend часто незаслуженно игнорируется.
Помимо того, что использование его позволяет явно продемонстрировать структуру формы, он к тому же делает использование формы более удобным, а для флажков и переключателей просто необходим.
Помимо того, что использование его позволяет явно продемонстрировать структуру формы, он к тому же делает использование формы более удобным, а для флажков и переключателей просто необходим.

не понял, как этот тег структуру формы может продемонстрировать?
насчет флажков — может с label путаешь?
legend может улучшить структуру формы описывая значение выделенной группы элементов управления.
Гораздо лучше, если большая форма разделена на несколько груп элементов управления, каждый из которых озаглавлен legendом.
Например на сайте соц сети можно выдлить в форме регистрации шруппы «о себе» (возраст, рост, вес, дата рождения, имя, ник...), «работа»(материально независим, банкир, прошлые места работы), «места учебы» и т.д.
Под структурой формы в этом контексте я подразумеваю взаимосвязь между подписью и элементом управления. Label указывает на нее явно.
А подписи к флажкам (checkbox) и переключателям (radio) лучше указывать с помощью label, чтобы щелчок по ним также обрабатывался как щелчок по инпуту (все-таки они достаточно маленькие для управления мышью).
Для флажков или переключателей?
Вы не о label случайно?
P.S. похоже уровень статьи заметки недостаточно высок оказался…
Смущает только то, что я почему то очень редко вижу в верстке, которую приходится приводить в порядок, формы, по человечески сверстанные с помощью label, fieldset, legend, которые для этого предназначены.
Хабр уже действительно не торт, если людям приходится рассказывать, для чего нужен fieldset… Прискорбно. Без шуток.
Беда не в том, что приходится расказывать.
Беда в том, что не хотят слушать.
Тема уходит в минус.
Почему?
Оставляли бы хоть комментарии.
жаль, что пост затоптали.
А по поводу LEGEND и FIELDSET — мнение таково, fieldset применяю, legend — никогда. Вот почему — вы успешно промолчали о способах верстки этого чудо элемента. Пока у вас fieldset со стилем 1px solid #000 а legend имеет только опции шрифта, то все гуд. Но как только вам нужно задать картинку в виде фона для fieldset и другую для legend (пусть даже легкий градиент), и им обоим нарисовать бордюры, то ничего у вас не выйдет. Полная идентичность в браузерах уже недосягаема, увы.
Я могу нарисовать вам задание, которое вы не сверстаете (даже с хаками под браузеры), нужно? Поэтому legend просто обязан постоять в сторонке, пока браузеры не будут его идентично рендерить. Это не имхо — это здравый смысл.
Я не промолчал. В одном из комментов упомянул, что legend не лучшим образом поддерживается некоторыми браузерами.
Что касается отсутствие этого в материале статьи — это перевод.

Но:
Во первых, его можно использовать для других медиа, кроме screen и handheld, которые с ним стабильно не дружат.
Во вторых, для тривиальных случаев он, все же, вполне подходит. А таких — очень много.
В третьих, думаю, что он полезен так же для машинной обработки (поисковые роботы, например) и упрощает поддержку кода, так как через пол года открыв шаблон вы сможете быстро сориентироватся в значении груп полей формы.

Честно говоря, в большинстве случаев, я его и сам прячу.
Принципы работы пользовательских агентов с действительно legend туманны и замысловаты.
Например некоторые читалки его повторяют перед каждым labelом. Интересно, да?

Но все же, думаю, игнорировать его не стоит.

Only those users with full accounts are able to leave comments. Log in, please.