仕様
SUMARY要素は、
summary要素の親details要素の
残りのコンテンツの
要約、キャプション、
または凡例を表します。
summary | 概要 |
---|---|
カテゴリ | なし |
種類 | 通常要素 |
この要素を 使用できる 状態 | details要素の最初の子として配置可能。 |
許可されて いる内容 | フレージング |
属性 | グローバル属性のみ |
text / html での タグの省略 | 省略できません。 |
許可されて いるARIA | なし[既定値 : button] |
DOM インター フェイス | HTMLElement |
レンダリング | ウィジェット
CSS を大雑把に読むと、 リストスタイルのプロパティで指定されたコンテンツを含む marker疑似要素を生成します。 カウンターに 0 を加えます。 などになります。 |
参加 コンテキスト | ブロック |
確立 コンテキスト | ブロック |
summary要素は、要約を表します。details要素は、追加情報を表します。
summarydetails
| |
使用可能な箇所
details要素の
最初の子として
配置できます。
summary要素は、details要素の最初の子として配置できます。
- <details>
- <summary>summary</summary>
- <div>details</div>
- </details>
details要素の最初の子で配置できます。
summary
details
配置できるコンテンツ
フレージングコンテンツを
配置できます。
summary要素は、フレージング
- <details>
- <summary><span>summary</span></summary>
- <div>details</div>
- </details>
span要素はフレージング
summary
details
- <details>
- <summary><h3>summary</h3></summary>
- <div>details</div>
- </details>
h3要素は見出しコンテンツですので summary要素のコンテンツ (内容) の一部として h3要素を配置する事ができます。
details要素が区分化起源なので、見出しのレベルは祖先のアウトラインには影響しないので1から使えます。
summary
details
属性
グローバル
気を付ける点
キャプション
details要素の幅に注意が必要だと思います。折りたたみウィジェットの必要領域がありますので、その分も配慮して幅を用意する必要があります。
CSSリセット
- summary {
- display: list-item;
- }
normalize.css というリセットCSS の一部で、すべてのブラウザで正しい表示を追加します。
summary要素の例示は、上記の CSSの効果を効かない指定をしている例です。
詳細は理解していないのですが、いろいろとバグ等の対応も含んでいる様なので、リセットCSSを利用する事をお勧めします。