news 2026/3/11 19:11:07

Foundation 滑动导航(Off-Canvas)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Foundation 滑动导航(Off-Canvas)

Foundation 滑动导航(Off-Canvas)详解(超级完整版,一次讲透)
我们继续你的 Foundation 系列,今天把滑动导航(Off-Canvas)讲得明明白白!这是 Foundation 6+ 中最强大的响应式组件,用于实现移动端侧边滑出菜单、侧边栏、购物车等。大屏可以固定显示,小屏点击汉堡图标从左侧/右侧/顶部/底部滑出,动画丝滑,支持多层嵌套、叠加模式等。

1. 基本结构(左侧滑出,最常用)

<divclass="off-canvas-wrapper"><!-- 滑动面板(侧边栏) --><divclass="off-canvas position-left"id="offCanvasLeft"data-off-canvas><h5>菜单</h5><ulclass="vertical menu"><li><ahref="#">首页</a></li><li><ahref="#">产品</a></li><li><ahref="#">关于</a></li></ul></div><!-- 主内容区 --><divclass="off-canvas-content"data-off-canvas-content><!-- 触发按钮(小屏显示) --><divclass="title-bar show-for-small-only"><divclass="title-bar-left"><buttontype="button"data-open="offCanvasLeft">☰ 菜单</button></div></div><divclass="grid-container"><h3>主内容区域</h3><p>这里是页面主体内容...</p></div></div></div>

2. 常见变体

  • 右侧滑出position-right
  • 叠加模式(不推开内容):加data-off-canvas="{overlap: true}"
  • 多面板:可以同时有 left + right
  • 结合 Drilldown Menu(多级钻取菜单,移动端超友好):
    <ulclass="vertical menu drilldown"data-drilldown><li><ahref="#">一级</a><ulclass="menu vertical"><li><ahref="#">二级</a></li></ul></li></ul>

3. 今天直接给你抄的完整代码(复制就能跑,带多级菜单)

<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/css/foundation.min.css"><style>.off-canvas{background:#1779ba;color:white;}.off-canvas a{color:white;}.off-canvas .close-button{color:white;}</style></head><body><divclass="off-canvas-wrapper"><divclass="off-canvas position-left"id="mySidebar"data-off-canvasdata-transition="overlap"><buttonclass="close-button"aria-label="Close menu"type="button"data-close><spanaria-hidden="true">&times;</span></button><h4class="text-center">MyApp</h4><ulclass="vertical menu drilldown"data-drilldown><li><ahref="#">🏠 首页</a></li><li><ahref="#">📁 项目管理</a><ulclass="menu vertical"><li><ahref="#">项目列表</a></li><li><ahref="#">新建项目</a></li></ul></li><li><ahref="#">👤 个人中心</a></li><li><ahref="#">⚙️ 设置</a></li></ul></div><divclass="off-canvas-content"data-off-canvas-content><divclass="title-bar"><divclass="title-bar-left"><buttontype="button"data-toggle="mySidebar">☰ 菜单</button><spanclass="title-bar-title">欢迎使用</span></div></div><divclass="grid-container"style="padding:20px;"><h3>滑动导航演示</h3><p>点击左上角菜单图标(或缩小浏览器),体验侧边滑出效果!支持多级嵌套、平滑动画。</p></div></div></div><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 Off-Canvas 示例):

官方文档(最新版):https://get.foundation/sites/docs/off-canvas.html

你现在想干嘛?
→ 明天继续讲 Foundation 表格(Table)还是模态框(Reveal)?
→ 帮我做一个右侧滑出的购物车 Off-Canvas?
→ 给我一个双侧(左菜单 + 右设置)的完整布局?

直接回复下一句:
“明天讲 table”
“帮我做购物车滑动”
“给我双侧 Off-Canvas”

我立刻给你写好!

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

Seed-Coder-8B-Base CLI实战指南

Seed-Coder-8B-Base CLI实战指南 深夜两点&#xff0c;你在重构一段遗留的支付逻辑&#xff0c;光标停在 def validate_payment_nonce(nonce, timestamp): 后面迟迟不敢敲下回车——不是不会写&#xff0c;而是怕漏掉某个时间窗口校验或重放攻击防护。这时候你想要的不是一个陪…

作者头像 李华
网站建设 2026/3/4 3:07:09

LangFlow架构解析:可视化编排LLM应用

LangFlow架构解析&#xff1a;可视化编排LLM应用 在AI工程化落地的浪潮中&#xff0c;一个核心痛点日益凸显&#xff1a;如何让开发者——无论是新手还是资深工程师——快速构建、调试并部署复杂的语言模型工作流&#xff1f;传统基于代码的方式虽然灵活&#xff0c;但学习曲线…

作者头像 李华
网站建设 2026/3/11 3:45:34

2025数字孪生发展洞察白皮书——驱动产业变革的十大关键词

随着数字化转型进入深水区&#xff0c;数字孪生技术已从单一的可视化工具&#xff0c;演进为驱动产业智能化升级的核心引擎。中国信息通信研究院近期发布的行业洞察&#xff0c;揭示了2025年数字孪生领域十大关键词&#xff0c;它们共同描绘出一幅虚实融合、智能协同的未来产业…

作者头像 李华
网站建设 2026/3/11 4:35:10

Qwen3-VL-8B部署常见错误与实战优化

Qwen3-VL-8B部署常见错误与实战优化 在智能交互越来越依赖“看懂世界”的今天&#xff0c;用户早已不满足于纯文本问答。他们上传一张产品图&#xff0c;期待的不是“请描述一下这张图片”&#xff0c;而是“这包多少钱&#xff1f;哪里能买&#xff1f;是不是正品&#xff1f;…

作者头像 李华
网站建设 2026/3/12 10:21:13

PaddlePaddle静态图与动态图对比实验:环境配置建议使用docker安装

PaddlePaddle静态图与动态图对比实验&#xff1a;环境配置建议使用Docker安装 在深度学习项目开发中&#xff0c;一个常见的痛点是&#xff1a;“代码在我机器上跑得好好的&#xff0c;怎么一换环境就报错&#xff1f;”这种“依赖地狱”问题在团队协作、跨平台部署时尤为突出。…

作者头像 李华
网站建设 2026/3/8 17:40:09

Windows 10下Anaconda环境安装OpenCV-Python指南

Windows 10下Anaconda环境安装OpenCV-Python指南 在搞计算机视觉项目时&#xff0c;第一步往往是装好 OpenCV。但很多人卡在了“明明命令执行了&#xff0c;import cv2 却报错”的阶段——DLL 找不到、包冲突、下载超时……这些问题其实都和环境管理有关。 如果你正在用 Wind…

作者头像 李华