news 2026/5/25 14:15:37

Foundation 折叠列表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Foundation 折叠列表

Foundation 折叠列表(Accordion)详解(超级完整版,一次讲透)
我们继续你的 Foundation 系列,今天把折叠列表(Accordion 和 Accordion Menu)讲得明明白白!Foundation 6+ 提供了两种常用折叠组件:

  • Accordion:经典折叠面板(点击标题展开/收起内容),常用于 FAQ、详情页。
  • Accordion Menu:带箭头的垂直折叠菜单(类似侧边栏导航),支持多级嵌套。

两者都超级易用,支持键盘导航、无障碍、动画效果!

1. 基本 Accordion(最常用)

<ulclass="accordion"data-accordiondata-allow-all-closed="true"><liclass="accordion-item"data-accordion-item><ahref="#"class="accordion-title">面板 1:标题</a><divclass="accordion-content"data-tab-content><p>这里是展开的内容,可以放文字、图片、表格等任何东西。</p></div></li><liclass="accordion-item"data-accordion-item><ahref="#"class="accordion-title">面板 2:标题</a><divclass="accordion-content"data-tab-content><p>第二个面板的内容...</p></div></li><liclass="accordion-item is-active"data-accordion-item><ahref="#"class="accordion-title">面板 3:默认展开</a><divclass="accordion-content"data-tab-content><p>加 is-active 就是默认打开的!</p></div></li></ul>

关键选项:

  • data-allow-all-closed="true":允许全部收起(默认只能有一个展开)
  • data-multi-expand="true":允许多个同时展开(和上面结合用)

2. Accordion Menu(垂直折叠菜单,带箭头)

<ulclass="vertical menu accordion-menu"data-accordion-menu><li><ahref="#">一级菜单 1</a><ulclass="menu vertical nested"><li><ahref="#">二级菜单 A</a></li><li><ahref="#">二级菜单 B</a></li></ul></li><li><ahref="#">一级菜单 2</a><ulclass="menu vertical nested"><li><ahref="#">二级菜单 C</a><ulclass="menu vertical nested"><li><ahref="#">三级菜单 1</a></li><li><ahref="#">三级菜单 2</a></li></ul></li></ul></li></ul>
  • nested类实现多级缩进
  • 支持data-multi-expand="true"多展开

3. 今天直接给你抄的完整代码(复制就能跑)

<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/css/foundation.min.css"></head><body><h3>Foundation Accordion 全家福</h3><!-- 经典 Accordion --><ulclass="accordion"data-accordiondata-multi-expand="true"data-allow-all-closed="true"><liclass="accordion-item is-active"data-accordion-item><ahref="#"class="accordion-title">FAQ 问题 1:Foundation 是什么?</a><divclass="accordion-content"data-tab-content><p>Foundation 是 ZURB 开发的响应式前端框架,移动优先、灵活强大!</p></div></li><liclass="accordion-item"data-accordion-item><ahref="#"class="accordion-title">FAQ 问题 2:怎么初始化?</a><divclass="accordion-content"data-tab-content><p>引入 CSS/JS 后,$(document).foundation();</p></div></li></ul><!-- Accordion Menu --><ulclass="vertical menu accordion-menu"data-accordion-menudata-multi-expand="true"style="max-width:300px;margin-top:30px;"><li><ahref="#">仪表盘</a><ulclass="menu vertical nested"><li><ahref="#">概览</a></li><li><ahref="#">统计</a></li></ul></li><li><ahref="#">设置</a><ulclass="menu vertical nested is-active"><li><ahref="#">账户信息</a></li><li><ahref="#">隐私安全</a></li></ul></li></ul><scriptsrc="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script><scriptsrc="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/js/foundation.min.js"></script><script>$(document).foundation();</script></body></html>

下面给你看真实效果(官方和项目中最标准的 Foundation Accordion 示例):

官方文档(最新版):

  • Accordion:https://get.foundation/sites/docs/accordion.html
  • Accordion Menu:https://get.foundation/sites/docs/accordion-menu.html

你现在想干嘛?
→ 明天继续讲 Foundation 分页(Pagination)还是开关(Switch)?
→ 帮我做一个 5 个 FAQ 的折叠列表(带图标)?
→ 给我一个带搜索的侧边栏 Accordion Menu?

直接回复下一句:
“明天讲 pagination”
“帮我做 FAQ 折叠”
“给我侧边栏菜单”

我立刻给你写好!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 5:54:58

告别“单点智能”:AI Agent如何重构企业生产力与流程?

当AI能够理解目标、自主规划并调用工具完成任务闭环时&#xff0c;企业竞争的维度已悄然改变。这场变革的核心&#xff0c;是从孤立工具的堆砌&#xff0c;转向由**流程驱动的、智能体间的系统化协同。 凌晨两点&#xff0c;一家医疗器械公司的销售总监在海外谈判窗口前&#…

作者头像 李华
网站建设 2026/5/26 5:55:35

AI如何自动解析DBC文件?3种智能代码生成方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个DBC文件解析工具&#xff0c;能够自动解析DBC文件中的报文、信号定义&#xff0c;并生成对应的C/C数据结构代码。要求支持解析Message、Signal、Node等关键信息&#xff0c…

作者头像 李华
网站建设 2026/5/26 6:15:44

ANSI 和 ASCII 区别

核心区别在于&#xff1a;ASCII 是单字节字符编码标准&#xff0c;ANSI 不是独立编码&#xff0c;而是 Windows 系统对 “本地默认编码” 的统称&#xff08;通常指扩展 ASCII 的多字节编码&#xff0c;如 GBK、Big5&#xff09;。 ASCII 的局限性 ASCII 仅用 1 字节的后 7 位&…

作者头像 李华
网站建设 2026/5/25 15:55:51

零基础教程:5分钟学会用auto-py-to-exe打包第一个程序

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个面向新手的交互式学习工具&#xff0c;功能包括&#xff1a;1. 内置简单Python示例脚本(如计算器、记事本) 2. 分步引导界面解释每个打包选项 3. 实时显示命令执行过程和解…

作者头像 李华
网站建设 2026/5/26 6:42:53

AI自动生成MySQL数据清理脚本:TRUNCATE TABLE实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请生成一个完整的MySQL数据清理解决方案&#xff0c;包含以下功能&#xff1a;1) 自动检测目标表结构 2) 生成带条件判断的TRUNCATE TABLE安全脚本 3) 包含备份检查机制 4) 提供执行…

作者头像 李华