news 2025/12/27 12:07:20

Foundation 下拉菜单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Foundation 下拉菜单

Foundation 下拉菜单(Dropdown Menu)详解(超级完整版,一次讲透)
我们继续你的 Foundation 系列,今天把下拉菜单(Dropdown Menu)讲得透透的!这是 Foundation 6+ 中最强大的导航组件之一,基于 Menu 构建,支持多级嵌套、hover/click 打开、键盘导航、完美响应式(小屏自动适配)。

1. 基本结构(Foundation 6+ 标准写法)

<ulclass="dropdown menu"data-dropdown-menu><li><ahref="#">首页</a></li><liclass="has-submenu"><ahref="#">产品</a><ulclass="submenu menu vertical"data-submenu><li><ahref="#">产品A</a></li><li><ahref="#">产品B</a></li><li><ahref="#">产品C</a></li></ul></li><li><ahref="#">关于我们</a></li><li><ahref="#">联系</a></li></ul>

关键点:

  • 外层<ul>dropdown menu类 +data-dropdown-menu属性
  • 有子菜单的<li>自动添加is-dropdown-submenu-parent(Foundation JS 会自动加)
  • 子菜单用submenu menu vertical+data-submenu

2. 垂直菜单 + 多级嵌套(真实项目常用)

<ulclass="vertical dropdown menu"data-dropdown-menu><li><ahref="#">一级菜单1</a><ulclass="menu vertical"><li><ahref="#">二级菜单A</a><ulclass="menu vertical"><li><ahref="#">三级菜单1</a></li><li><ahref="#">三级菜单2</a></li></ul></li><li><ahref="#">二级菜单B</a></li></ul></li><li><ahref="#">一级菜单2</a></li></ul>

3. 水平顶部导航(Top Bar 风格)

<divclass="top-bar"><divclass="top-bar-left"><ulclass="dropdown menu"data-dropdown-menu><liclass="menu-text">网站标题</li><li><ahref="#">首页</a></li><liclass="has-submenu"><ahref="#">服务</a><ulclass="submenu menu vertical"><li><ahref="#">设计</a></li><li><ahref="#">开发</a></li></ul></li></ul></div></div>

4. 响应式切换(小屏变 Drilldown,大屏变 Dropdown)

data-responsive-menu属性:

<ulclass="dropdown menu"data-dropdown-menudata-responsive-menu="drilldown medium-dropdown"><!-- 菜单项同上 --></ul>

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

<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/css/foundation.min.css"><style>.top-bar{background:#333;}.top-bar a{color:white;}</style></head><body><h3>Foundation Dropdown Menu 全家福</h3><!-- 水平下拉菜单 --><ulclass="dropdown menu"data-dropdown-menu><li><ahref="#">首页</a></li><li><ahref="#">产品中心</a><ulclass="menu vertical"><li><ahref="#">产品A</a></li><li><ahref="#">产品B</a></li><li><ahref="#">更多</a><ulclass="menu vertical"><li><ahref="#">三级1</a></li><li><ahref="#">三级2</a></li></ul></li></ul></li><li><ahref="#">关于</a></li></ul><!-- 垂直侧边栏菜单 --><ulclass="vertical dropdown menu"data-dropdown-menustyle="width:200px;margin-top:20px;"><li><ahref="#">仪表盘</a></li><li><ahref="#">设置</a><ulclass="menu vertical"><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 Dropdown Menu 示例):

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

你现在想干嘛?
→ 明天继续讲 Foundation 分页(Pagination)还是表格(Table)?
→ 帮我做一个带图标的多级下拉菜单(比如首页、产品、设置)?
→ 给我一个完整 Top Bar 导航(带 logo + 搜索框 + 下拉菜单)?

直接回复下一句:
“明天讲 pagination”
“帮我做带图标菜单”
“给我完整 Top Bar”

我立刻给你写好!

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

高性能、可控、多架构:教育行业数据库风险监测一体化解决方案

一、概要本文旨在系统阐述面向教育行业的高性能、可控、多架构数据库风险监测方案&#xff0c;结合政策导向、行业现状与实际痛点&#xff0c;提出以“知形-数据库风险监测系统”为核心的完整解决路径。在数字化教育快速发展的背景下&#xff0c;该系统通过非侵入式采集、智能分…

作者头像 李华
网站建设 2025/12/16 13:25:39

Detect It Easy入门指南:快速上手文件检测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 编写一个简单的文件检测工具&#xff0c;适合初学者使用。工具应提供图形界面&#xff0c;用户只需拖放文件即可获得基本检测结果&#xff0c;如文件类型、编译器和加壳信息。包含详…

作者头像 李华
网站建设 2025/12/16 13:24:54

NSCT(非下采样轮廓波变换)的分解和重建程序

NSCT&#xff08;非下采样轮廓波变换&#xff09;的分解和重建程序。NSCT是一种优秀的多尺度几何分析工具&#xff0c;具有平移不变性和良好的方向选择性。 1. NSCT基本原理 NSCT主要包含两个部分&#xff1a; 非下采样金字塔(NSP)&#xff1a;实现多尺度分解非下采样方向滤波器…

作者头像 李华
网站建设 2025/12/25 11:36:19

matlab使用B样条进行曲线曲面拟合

在MATLAB中&#xff0c;使用B样条进行曲线曲面拟合是一个强大而灵活的工具。 基本概念与MATLAB工具箱 B样条&#xff08;B-spline&#xff09;通过在节点处连接一系列多项式&#xff0c;能够灵活拟合复杂数据&#xff0c;特别适用于单一多项式难以描述的情况。 MATLAB的 Curve …

作者头像 李华
网站建设 2025/12/16 13:24:19

Dify本地部署完整指南:源码与Docker双模式

Dify本地部署完整指南&#xff1a;源码与Docker双模式 在AI应用开发日益普及的今天&#xff0c;越来越多团队希望快速构建基于大语言模型&#xff08;LLM&#xff09;的智能系统&#xff0c;却又受限于复杂的底层架构和集成成本。Dify 正是为此而生——一个开源的 LLM 应用开发…

作者头像 李华
网站建设 2025/12/16 13:24:15

SeleniumBase vs 传统测试:效率提升对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比分析项目&#xff0c;展示SeleniumBase与传统测试方法的效率差异。要求&#xff1a;1. 实现相同的测试场景&#xff08;如登录功能测试&#xff09;用SeleniumBase和传…

作者头像 李华