HTML Living Standard/fieldset
fieldset 要素
編集<fieldset>
要素は、フォーム内で関連するフォームコントロールをグループ化するために使用されます。この要素を使用することで、フォームの構造を明確にし、可読性とアクセシビリティを向上させることができます。
カテゴリ
編集- フローコンテンツ
- セクショニングルート
使用される文脈
編集- フローコンテンツが期待される場所
コンテンツモデル
編集- オプションで、最初に
<legend>
要素を含む。 - その後に、任意のフローコンテンツ。
タグの省略
編集- 開始タグおよび終了タグは省略できません。
属性
編集<fieldset>
要素には以下の属性が使用できます:
- グローバル属性
- disabled — 要素内のフォームコントロールを無効化します。
- 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>
<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>
要素は無効化されません。