
定义和用法
<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>
内部使用交互式元素(如表单、按钮)作为第一个元素。 - 屏幕阅读器通常能很好地支持这个元素,提供良好地可访问性。
浏览器支持
![]() |
![]() |
![]() |
![]() |
![]() |
支持 | 支持 | 支持 | 支持 | 支持 |
评论区 0
发表评论
教程介绍
HTML 参考手册涵盖 HTML 元素、属性、事件等详细解析,助您快速检索 HTML 使用方法 。
50
章节
51
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈