操作可能なウィジットを表す

details

< details ディテールス 属性="属性値">~< /details >

details要素は、閲覧者が操作可能な開閉式のウィジットを表します。例えば、見出しをクリックすると開閉する階層型メニューを簡単に作成できます。HTML5での策定が進んでいましたが、ブラウザーのサポートがそれほど進まず、HTML5の仕様からはずれ、HTML5.1で策定が行われています。

カテゴリー ・インタラクティブコンテンツ
・セクショニングルート
・パルパブルコンテンツ
・フローコンテンツ
コンテンツモデル ・フローコンテンツ
・最初の子要素としてsummary要素が1つ必須
使用できる文脈 フローコンテンツが期待される場所
カテゴリーとコンテンツモデル

使用できる属性

open オープン

メニューを初期状態で展開します。open属性は論理属性です。

グローバル属性

すべての要素で使用できる属性です。
グローバル属性とイベントハンドラ属性

使用例開閉式のメニューを作成する

<details><summary>~</summary></details>

以下の例は、2つのdetails要素を1つのdetails要素で内包して階層型のメニューを作成しています。各メニューの見出しとなる内容はsummary要素で表し、続けてメニューの項目を記述しています。なお、「コンテンツメニュー」のdetails要素はopen属性を指定しているので、Webページを表示した時点で「コンテンツメニュー」の内容(見出し「HTML」と「CSS」)は展開された状態となります。

<details open="open">
  <summary>コンテンツメニュー</summary>
  <details>
    <summary>HTML</summary>
    <ul>
      <li><a href="/html5/tag.html">HTML5タグリファレンス</a></li>
      <li><a href="/html5/info.html">HTML5の基礎知識</a></li>
      <li><a href="/html5/link.html">HTML5に関するリンク集</a></li>
    </ul>
  </details>
  <details>
    <summary>CSS</summary>
    <ul>
      <li><a href="/css/property.html">CSSリファレンス</a></li>
      <li><a href="/css/info.html">CSSの基礎知識</a></li>
      <li><a href="/css/link.html">CSSに関するリンク集</a></li>
    </ul>
  </details>
</details>
Google Chrome

関連記事