概要
- 配置できる場所
-
- 上記カテゴリーの要素が置ける場所。
- 内容モデル
-
- 1個だけの
summary
要素。必須。 - 上記に続いて、Flow content
name
属性が指定されているdetails
要素の子孫として、それと同一のname
属性値をもつdetails
要素を配置してならない。
- 1個だけの
- 属性
- HTML構文におけるタグの省略
-
- 省略不可。
- 視覚系ブラウザのデフォルトとして期待されるCSS
-
details {display: block;}
- 視覚系ブラウザにおいて期待されるレンダリング
-
- 3個の子要素を伴う内部シャドウ ツリーを持つことが期待される。
- 最初の子要素は、最初の子たる
summary
要素を受け入れる枠である。この枠が表すsummary
要素は、ユーザーが詳細の表示・非表示を要求できるようにすることが期待される。 - 2番目の子要素は、残りの子孫を受け入れる枠である。この部分は、
open
属性がない場合は{display: block; content-visibility: hidden;
}となり、open
属性がある場合は{display: block
}となることが期待される。 - 3番目の子要素は、
summary
要素の::marker
疑似要素である。 - 必須であるはずの
summary
要素がない場合(非準拠)は、それに相当するデフォルトの凡例を表示する。一般的には、当該言語における「details」を意味する単語をデフォルトの凡例とする場合が多い。
- 意味・用法
-
ユーザーが追加の情報やコントロールを得ることができる開閉式ウィジェットを表す。
タブウィジェット、メニューウィジェットなどに、この要素を使用するのは、正しくない。
私見・補足
ユーザーの操作によって表示・非表示が切り替えられる追加情報・追加コントロールの部分を表す。
クリック操作によるものが一般的になるかと推測される。
意味合い的にいって、この要素の内容に、最初から見えていてしかるべき重要な情報を含めるのは間違いだろう。
表示確認
- ソース1
-
<p>お問い合わせは、著者宛てに電子メール(example@example.com)を送信してください。</p> <details> <summary>著者の詳細</summary> <p>名前:○○××</p> <p>年齢:30歳</p> <p>ホームページアドレス:example.com</p> </details>
- 表示結果1
-
お問い合わせは、著者宛てに電子メール(example@example.com)を送信してください。
著者の詳細
名前:○○××
年齢:30歳
ホームページアドレス:example.com
- ソース2
-
<div> <details name="accordion" open="open"> <summary>その1</summary> <p>内容1</p> </details> <details name="accordion"> <summary>その2</summary> <p>内容2</p> </details> <details name="accordion"> <summary>その3</summary> <p>内容3</p> </details> </div>
- 表示結果2
-
その1
内容1
その2
内容2
その3
内容3