コンテンツにスキップ

HTML Living Standard/fieldset

出典: フリー教科書『ウィキブックス(Wikibooks)』

fieldset 要素

[編集]

<fieldset> 要素は、フォーム内で関連するフォームコントロールをグループ化するために使用されます。この要素を使用することで、フォームの構造を明確にし、可読性とアクセシビリティを向上させることができます。

カテゴリ

[編集]
  • フローコンテンツ
  • セクショニングルート

使用される文脈

[編集]
  • フローコンテンツが期待される場所

コンテンツモデル

[編集]
  • オプションで、最初に <legend> 要素を含む。
  • その後に、任意のフローコンテンツ。

タグの省略

[編集]
  • 開始タグおよび終了タグは省略できません。

属性

[編集]

<fieldset> 要素には以下の属性が使用できます:

  • グローバル属性
  • disabled — 要素内のフォームコントロールを無効化します。
    • この属性が設定されている場合、要素内のすべてのフォームコントロール(子 <input><select> など)はユーザーから操作できなくなります。
    • ただし、子 <legend> 要素は引き続きインタラクティブです。
  • name — フォーム内でこのフィールドセットの名前を指定します(通常はスクリプトで利用されます)。

使用例

[編集]

基本的な使用例

[編集]
<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>

disabled 属性を使用した例

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

複数の <fieldset> を使用したフォーム

[編集]
<form>
  <fieldset>
    <legend>ログイン情報</legend>
    <label for="username">ユーザー名:</label>
    <input type="text" id="username" name="username">
    <label for="password">パスワード:</label>
    <input type="password" id="password" name="password">
  </fieldset>

  <fieldset>
    <legend>プロフィール情報</legend>
    <label for="fullname">フルネーム:</label>
    <input type="text" id="fullname" name="fullname">
    <label for="bio">自己紹介:</label>
    <textarea id="bio" name="bio"></textarea>
  </fieldset>
</form>

使用上の注意

[編集]
  • アクセシビリティ: <fieldset><legend> を組み合わせることで、スクリーンリーダーがグループ化されたフォームコントロールを正しく認識できるようになります。
  • disabled 属性: <fieldset> に `disabled` 属性を設定すると、内部のフォームコントロールがすべて無効化されます。ただし、子 <legend> 要素は無効化されません。

関連仕様

[編集]

参考情報

[編集]
  • <fieldset> 要素は、特に複雑なフォームを作成する際に有用です。視覚的なグループ化とアクセシビリティ向上の両方を目的として使用できます。
  • <legend> 要素を適切に使用することで、フォームの目的をより明確に伝えることができます。