主题
  • 默认模式
  • 浅蓝色模式
  • 淡红色模式
  • 深夜模式

定义和用法

<details>是 HTML5 中的一个交互元素,用于创建可折叠的内容区域,用户可以点击展开或折叠内容。

<details>元素非常适合用于FAQ部分、可折叠的说明内容或任何需要节省空间的可选详细信息。

<details>元素的基本语法:

<details>
    <summary>点击查看详情</summary>
    <p>这里是隐藏的详细内容,当用户点击摘要时会显示出来。</p>
</details>
  • <details><summary>结合使用,<summary>为可见标题,点击时会显示<details>的内容。

使用实例

接下来用多种实例演示<details>标签的用法,来深化您对<details>的理解。

1. open - 提供一个默认展开的内容

实例代码 运行代码
复制
<details open>
    <summary>默认展开的内容</summary>
    <p>这个内容默认是可见的</p>
</details>

2. 嵌套 details

实例代码 运行代码
复制
<details>
    <summary>主标题</summary>
    <p>一些内容</p>
    <details>
        <summary>子标题</summary>
        <p>更多细节内容</p>
    </details>
</details>

3. 与 JavaScript 交互

实例代码 运行代码
复制
<details id="myDetails">
    <summary>点击我</summary>
    <p>动态内容</p>
</details>

<script>
    const details = document.getElementById('myDetails');
    details.addEventListener('toggle', function() {
        if (this.open) {
            console.log('详情已展开');
        } else {
            console.log('详情已折叠');
        }
    });
</script>

全局属性

<details>标签还支持 HTML 中的全局属性


事件属性

<details>标签还支持 HTML 中的事件属性


默认的 CSS 设置

大多数浏览器将使用以下默认值显示<details>元素:

details {
    display: block;
}

注意事项

  • <summary>元素是必需的,如果没有它,浏览器会提供一个默认的摘要文本(通常是"Details")。
  • 不要在<details>内部使用交互式元素(如表单、按钮)作为第一个元素。
  • 屏幕阅读器通常能很好地支持这个元素,提供良好地可访问性。

浏览器支持

Chrome 浏览器 IE 浏览器 Firefox 浏览器 Safari 浏览器 Opera 浏览器
支持 支持 支持 支持 支持



评论区 0
发表评论