跳到主要内容
ContainersLevel 1

Accordion

手风琴 / 折叠面板

WebMobileDesktop上手难度: 容易

点一下标题,下面的内容就展开;再点一下,收起来。

01

Live Demo

真的可以点

原图约 3–5MB,缩略图约 200KB。清理时可以选择「删除原图,保留缩略图」,这样浏览不受影响但能省下大部分空间。

可以。删除后的照片会进入「最近删除」,保留 30 天。在「最近删除」里选择「恢复」即可回到原位置。

系统会比较图片的内容哈希和拍摄参数。同一张图的不同分辨率、不同格式会被判定为重复,你可以选择保留画质最好的一张。

点标题展开,再点收起。可以同时展开多条 —— 这是 Accordion 的特点。

你刚才看到的这个:FAQ 页面的问答列表、设置页的「关于本机 ›」分组、帮助中心的折叠条目——点标题下面就多出一段文字。

02

它到底是什么

Accordion 的用途是「把很多信息压缩到更小的空间里」。它可以同时展开多个,也可以一次只开一个(后者严格说更接近 Collapsible)。经典场景是 FAQ。

手风琴折叠面板accordion折叠菜单expandable折叠列表
03

Anatomy · 它由什么组成

  1. Header标题行

    整行可点,高度 ≥44px

  2. Label标题文字

    说明里面有什么

  3. Chevron箭头

    右向 → 下向,旋转 180°

  4. Content内容区

    展开后显示

  5. Expanded State展开态

    箭头旋转,内容可见

04

When to Use

什么时候该用 / 不该用
Accordion 使用场景建议
情况推荐
内容多但可以压成小空间(FAQ)用
用户不需要同时看到所有内容用
条目长度不一、无法对齐成表格用
用户需要横向比较所有条目的内容不用
内容只有两三行,直接显示即可视情况

如果用户需要对比多个条目的细节,折叠起来反而增加了操作成本。

在内容只有一条时用 Accordion 是纯粹的包装。

05

Similar Patterns

别搞混
06

怎么告诉 AI

三层 Prompt

补上组件名和具体内容

加一个 FAQ 折叠面板:可同时展开多个条目,标题整行可点,右侧箭头在展开时旋转 180°,内容用网格行过渡动画。

07

不要只对 AI 说

Bad → Better

不要这样对 AI 说

加个点一下展开的东西。

改成这样说

加 FAQ Accordion:可多开,标题用 button[aria-expanded] 且整行热区 ≥48px,箭头展开时旋转 180°,内容用 grid-template-rows 0fr→1fr 过渡实现高度动画。

08

分享这张卡

社交平台友好

把这个 Pattern 做成 3:4(小红书)或 1:1(X / Reddit)的知识卡片,在浏览器里直接导出 PNG,不需要后端。