Теги FIELDSET и LEGEND


При создании сложной формы не обойтись без визуального отделения одного логического блока от другого. Этого можно добиться, используя внутри тега FORM сочетания тегов и стилей. Например, элементы формы можно выделить, если использовать для них фоновый цвет или рамку, задавая их через CSS. Кроме того, существует и другой подход, который состоит в применении тега FIELDSET. Этот контейнер группирует элементы формы, отображая вокруг них рамку (пример 1).

Пример 1. Использование тега FIELDSET
<html>
<body>

<form>
<fieldset>
<b>Работа со временем</b><br>
<input type=checkbox value=t1> Создание пунктуальности (никогда не будете никуда опаздывать).<br>
<input type=checkbox value=t2> Излечение от пунктуальности (никогда никуда не будете торопиться).<br>
<input type=checkbox value=t3> Изменение восприятия времени.
</fieldset>
</form>

</body>
</html>

Результат выполнения примера показан ниже.

Работа со временем
Создание пунктуальности (никогда не будете никуда опаздывать).
Излечение от пунктуальности (никогда никуда не будете торопиться).
Изменение восприятия времени.

Чтобы добавить к рамке специальный заголовок применяется контейнер LEGEND, который должен располагаться в теге FIELDSET. Внутри тега LEGEND допустимо использовать текст и теги форматирования, вроде B, I, SUP, SUB, а также стили (пример 2).

Пример 2. Использование тега LEGEND
<html>
<body>

<form>
<fieldset>
<legend style="font-weight: bold">Изменение убеждений</legend>
<input type=checkbox value=t1> Изменение религиозной веры (на выбор: буддизм, конфуцианство, индуизм).<br>
<input type=checkbox value=t2> Изменение веры в непогрешимость любимой партии.<br>
<input type=checkbox value=t3> Убеждение в том, что инопланетяне существуют.<br>
<input type=checkbox value=t4> Выбор политического строя, как самого лучшего в своем роде (на выбор: феодализм, социализм, коммунизм, капитализм).<br>
<input type=checkbox value=t5> Повышение веры в собственные способности.<br>
</fieldset>
</form>

</body>
</html>

Любые пробелы в теге LEGEND будут проигнорированы, если вы желаете их непременно добавить, используйте символ неразделяемого пробела &nbsp;.

При использовании тегов FIELDSET и LEGEND учтите, что они работают в браузерах Internet Explorer 4, Netscape 6, Opera 5 и старше. Также результат работы в разных браузерах будет несколько различаться, как показано на рис. 1-3.

Рис. 1. Отображение в браузере Internet Explorer 6

Рис. 1. Отображение в браузере Internet Explorer 6

Рис. 2. Браузер Netscape 7

Рис. 2. Браузер Netscape 7

Рис. 3. Браузер Opera 7

Рис. 3. Браузер Opera 7

Из рисунков видно, что для IE рамка получается цветная и с закругленными углами. Для остальных браузеров цвет рамки по умолчанию черный, а цвет заголовка совпадает с цветом текста. Кроме того, Opera «забывает» о полях вокруг текста, из-за чего текст «налипает» на рамку. Цвет рамки группы поменять не удастся, а вот отступы вокруг текста и цвет заголовка изменяются с помощью стилей (пример 3).

Пример 3. Изменение вида заголовка
<form>
<fieldset style="padding: 10px">
  <legend style="color: red">Пробуждение обаяния</legend>
...
</fieldset>
</form>

В примере отступы устанавливаются с помощью параметра padding, а цвет заголовка через атрибут color.



Статья опубликована: 28.06.2004
Последнее обновление: 10.07.2004


Copyright © 2002 — 2004 Влад Мержевич, по всем вопросам пишите по адресу vlad@htmlbook.ru
Материалы сайта охраняются законом об авторском праве. Ни одну статью нельзя воспроизводить или использовать в какой бы то ни было форме, для каких бы то ни было целей или какими бы то ни было средствами без письменного разрешения автора.



Предыдущая статья     Список статей    

Следующий раздел