legendタグ -fieldset内の見出しを定義する|HTML辞典

<legend>タグとは?

<legend> タグは、<fieldset> 内のタイトル(見出し)を定義するためのタグ です。
<fieldset> の内容が何に関するものかを説明し、フォームの視認性やアクセシビリティを向上させます。

基本情報

コンテンツモデル

フローコンテンツ(Flow Content)、パルパブルコンテンツ(Palpable Content)。

閉じタグの有無

<legend> は開始タグ(<legend>)と閉じタグ(</legend>)の両方が必要です。

基本的な記述方法

<form>
<fieldset>
<legend>ユーザー情報</legend>
<label for="name">名前:</label>
<input type="text" id="name" name="name">
<label for="email">メール:</label>
<input type="email" id="email" name="email">
</fieldset>
</form>

使用できる主な属性

<legend>タグには特別な属性はありませんが、CSS でデザインを調整できます。

CSSを使ったデザイン変更

<legend>タグのデザインを変更したい場合は、CSS を活用できます。

legend {
font-weight: bold;
padding: 5px 10px;
border: 1px solid #ccc;
background-color: #f9f9f9;
border-radius: 5px;
}

適切な使用例

legend を使用して <fieldset> にタイトルをつける

<form>
<fieldset>
<legend>配送情報</legend>
<label for="address">住所:</label>
<input type="text" id="address" name="address">
</fieldset>
</form>

✅ 複数の <fieldset> を使用してフォームを整理

<form>
<fieldset>
<legend>個人情報</legend>
<label for="name">名前:</label>
<input type="text" id="name" name="name">
</fieldset>

<fieldset>
<legend>支払い情報</legend>
<label for="card">クレジットカード番号:</label>
<input type="text" id="card" name="card">
</fieldset>
</form>

適切でない使用例(誤った使い方)

<legend><fieldset> の外で使用すると無効になる

<!-- NG: <legend> を <fieldset> の外に記述 -->
<legend>ログイン情報</legend>
<fieldset>
<label for="user">ユーザー名:</label>
<input type="text" id="user" name="user">
</fieldset>

正しい書き方(<legend><fieldset> の中に配置)

<fieldset>
<legend>ログイン情報</legend>
<label for="user">ユーザー名:</label>
<input type="text" id="user" name="user">
</fieldset>

<legend>タグと他のタグの違い

タグ役割特徴適切な用途
<legend><fieldset> の見出しを定義fieldset のタイトルとして機能フォームの各セクションの説明
<fieldset>フォームの入力項目をグループ化<legend> とセットで使用フォームの整理
<label>フォーム要素のラベルfor 属性で <input> と関連付け可能入力欄の説明
<h2><h6>見出しを定義フォーム以外でも使用可能ページの見出し

使用上の注意点

<legend> は必ず <fieldset> の中に配置する

  • <fieldset> の外に記述すると、正しく機能しない。

<legend> を適切に設定してフォームの視認性を向上させる

  • <legend> を使うことで、フォームの各セクションの意味が明確になる。

関連タグ

  • <fieldset> – フォームの入力項目をグループ化
  • <label> – 入力要素のラベルを設定
  • <input> – ユーザー入力を受け付ける
  • <form> – フォーム全体を作成

まとめ

<legend>タグは、HTML文書内で<fieldset>内のタイトル(見出し)を定義するためのタグです。適切に使用することで、フォームの視認性とアクセシビリティを向上させることができます。