<summary>:Disclosure Summary 元素

<summary> HTML 元素指定 <details> 元素的显示框的摘要、标题或图例。点击 <summary> 元素会切换父 <details> 元素的打开和关闭状态。

试试看

属性

此元素仅包含 全局属性

用法说明

<summary> 元素的内容可以是任何标题内容、纯文本或可以在段落中使用的 HTML。

<summary> 元素只能用作 <details> 元素的第一个子元素。当用户点击摘要时,父 <details> 元素会切换为打开或关闭状态,然后一个 toggle 事件会发送到 <details> 元素,这可以用来让你知道此状态更改何时发生。

<details> 的内容为 <summary> 提供 可访问的描述

默认标签文本

如果 <details> 元素的第一个子元素不是 <summary> 元素,则 用户代理 将使用默认字符串(通常为“详细信息”)作为显示框的标签。

默认样式

根据 HTML 规范,<summary> 元素的默认样式包含 display: list-item。这使得可以更改或移除默认显示的作为 раскрывающийся виджет 旁边的图标,默认情况下通常是一个三角形。

您还可以将样式更改为 display: block 以移除 раскрывающийся 三角形。

有关详细信息,请参阅 浏览器兼容性 部分,因为并非所有浏览器都支持此元素的完整功能。

对于基于 Webkit 的浏览器(如 Safari),可以通过非标准 CSS 伪元素 ::-webkit-details-marker 控制图标显示。要移除 раскрывающийся 三角形,请使用 summary::-webkit-details-marker { display: none }

示例

下面是一些显示 <summary> 用法的示例。您可以在 <details> 元素的文档中找到更多示例。

基本示例

一个简单的示例,展示了在 <details> 元素中使用 <summary> 的方法

html
<details open>
  <summary>Overview</summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

结果

摘要作为标题

您可以在 <summary> 中使用标题元素,如下所示

html
<details open>
  <summary><h4>Overview</h4></summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

结果

目前存在一些间距问题,可以使用 CSS 解决。

警告:由于 <summary> 元素的默认角色为 按钮(它会从子元素中移除所有角色),因此此示例对使用辅助技术(如屏幕阅读器)的用户不起作用。<h4> 的角色将被移除,因此对于这些用户不会被视为标题。

摘要中的 HTML

此示例向 <summary> 元素添加了一些语义,以指示标签很重要

html
<details open>
  <summary><strong>Overview</strong></summary>
  <ol>
    <li>Cash on hand: $500.00</li>
    <li>Current invoice: $75.30</li>
    <li>Due date: 5/6/19</li>
  </ol>
</details>

结果

技术摘要

内容类别
允许的内容 短语内容 或一个 标题内容 元素
标签省略 无;开始标签和结束标签都是必需的。
允许的父元素 <details> 元素。
隐式 ARIA 角色 无对应角色
允许的 ARIA 角色 不允许使用 role
DOM 接口 HTMLElement

规范

规范
HTML 标准
# the-summary-element

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅