<legend></legend>

更新日
仕様 HTML Living Standard
分類 ---
利用場所 fieldset要素の最初の子要素として
内容 フレージング・コンテンツ / 任意でヘッディング・コンテンツと混在

legend要素は、部品グループのキャプション(タイトルや説明など)を表します。この要素は、fieldset要素の最初の子要素として使用します。


<fieldset>
<legend>グループのキャプションを表します</legend>

</fieldset>

一般的なブラウザでは、legend要素の内容が部品グループの左上に表示されます。

legend要素の配置位置

legend要素は、fieldset要素内の最初の部分(fieldset開始タグの直後)に1つだけ配置することができます。

<fieldset>

<legend>グループのキャプション</legend>

<p>お名前:<input type="text" name="name"></p>
<p>ご住所:<input type="text" name="address"></p>
...

</fieldset>

要素の内容に関して

legend要素の内容には、テキスト、フォーム部品、見出し(ヘッディング・コンテンツ)などを入れることができます。

次の例では、テキストのみを入れています。

<fieldset>

<legend>テキストのみのキャプション</legend>

<p>お名前:<input type="text" name="name"></p>
<p>ご住所:<input type="text" name="address"></p>
...

</fieldset>

次の例では、フォーム部品(チェックボックス)とテキストを入れています。

<fieldset>

<legend>
<label><input type="checkbox" name="check"> キャプション</label>
</legend>

<p>お名前:<input type="text" name="name"></p>
<p>ご住所:<input type="text" name="address"></p>
...

</fieldset>

HTML5.2以降では、見出しも入れられるようになりました。

<fieldset>

<legend>
<h3>見出しテキスト</h3>
</legend>

<p>お名前:<input type="text" name="name"></p>
<p>ご住所:<input type="text" name="address"></p>
...

</fieldset>
旧HTMLからの変更点

使用例

2つの部品グループにキャプションを付けた例

<form method="post" action="example.cgi">

<fieldset>
<legend>申込者</legend>
<p>お名前:<input type="text" name="name1" size="30"></p>
<p>ご住所:<input type="text" name="address1" size="30"></p>
</fieldset>

<fieldset>
<legend>お届け先</legend>
<p>お名前:<input type="text" name="name2" size="30"></p>
<p>ご住所:<input type="text" name="address2" size="30"></p>
</fieldset>

<p><input type="submit" value="送信する"></p>

</form>

表示例
申込者

お名前:

ご住所:

お届け先

お名前:

ご住所:

  • サンプルのため送信できません。
  • グループ間のマージンはスタイルシートで設定してください。
フォーム部品を配置した例

<form method="post" action="example.cgi">

<script>
function enable(){
    if (document.getElementById("receive").checked) {
        document.getElementById("delivery").disabled = false;
    } else {
        document.getElementById("delivery").disabled = true;
    }
}
</script>


<fieldset id="delivery" disabled>

<legend>
<label><input type="checkbox" name="receive" id="receive" value="1" onchange="enable()">メール配信を希望する</label>
</legend>

<p>メールアドレス:<input type="email" name="email" size="30"></p>

<p><input type="submit" value="送信する"></p>

</fieldset>

</form>

表示例

メールアドレス:

  • サンプルのため送信できません。
  • fieldset要素のdisabled属性の指定は、legend要素内のフォーム部品には適用されません。
見出しを配置した例

<form method="post" action="example.cgi">

<fieldset>

<legend>
<h3>連絡先を入力してください</h3>
</legend>

<p>お名前:<input type="text" name="name1" size="30"></p>
<p>ご住所:<input type="text" name="address1" size="30"></p>

</fieldset>

<p><input type="submit" value="送信する"></p>

</form>

表示例

連絡先を入力してください

お名前:

ご住所:

  • サンプルのため送信できません。