折叠面板
折叠面板把相关但不需要同时阅读的内容收纳在一组标题下,适合减少页面长度,同时保留清晰的信息层级。
支持哪些部署方式?
如何更新现有项目?
遇到问题时需要提供什么?
安装Terminal
用法
添加折叠面板 HTML
A3S UI 保留原生 <details> 与 <summary> 的披露语义。脚本默认只允许打开一个项目,并阻止不可用项目切换;需要同时展开多个项目时,在根元素上添加 data-multiple。
HTML 结构
<section class="accordion">折叠面板根容器。添加
data-multiple后可同时展开多个项目。<details open>单个折叠项目。用原生
open设置初始展开项;项目不可切换时添加aria-disabled="true"。<summary>- 折叠触发器。始终保留可见标题;尾部图标只辅助表达方向。
<section>- 展开内容。根据内容选择合适的语义元素,不需要额外角色。
JavaScript API
折叠面板不公开自定义方法或事件。需要编程控制时,直接读写原生 details.open 布尔值。
状态与变体
基本
一次显示一个项目的基本折叠面板。第一项默认打开。
如何撤销一次发布?
如何轮换访问密钥?
审计记录保留多久?
多个
使用 data-multiple 允许用户同时比较多个相关项目。
通知渠道
会话与安全
数据保留
已禁用
在某个项目上使用 aria-disabled="true" 将其禁用。
可以查看近期操作记录吗?
跨组织审计记录
如何修改通知邮箱?
边框
使用带边框的根时,向行添加水平填充。
发布何时开始计时?
传输内容是否加密?
可以接入哪些事件源?
卡
当一组问题需要独立标题和背景说明时,可在单个卡片内组合折叠面板。
发布与回滚
确认发布范围、失败处理和回滚窗口。
发布前会检查什么?
部分实例失败怎么办?
回滚窗口有多长?
RTL
折叠面板间距使用逻辑属性。在折叠面板或父元素上设置 dir="rtl"。
كيف يمكنني إعادة تعيين كلمة المرور؟
هل يمكنني تغيير خطة الاشتراك الخاصة بي؟
ما هي طرق الدفع التي تقبلونها؟
可访问性
保留原生 <details> 与 <summary>,不要用普通容器模拟展开状态。标题必须可见且能独立说明内容;图标使用 aria-hidden="true",不能替代标题。不可切换的项目同时设置 aria-disabled="true",并由控制器阻止指针和键盘切换。展开状态由浏览器暴露,宿主只在状态变化需要跨区域反馈时增加简短播报。
