news 2026/4/20 19:17:51

Foundation 模态框

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Foundation 模态框

Foundation 模态框(Reveal / Modal)详解(超级完整版,一次讲透)
我们继续你的 Foundation 系列,今天把模态框(Reveal)讲得明明白白!Foundation 6+ 中的 Reveal 是最强大的模态窗口组件,用于弹出对话框、登录表单、图片放大、确认提示等。支持动画、多种尺寸、全屏模式、嵌套内容、键盘 ESC 关闭、无障碍访问,移动端完美!

1. 基本结构(最简单写法)

<!-- 触发按钮 --><buttonclass="button"data-open="exampleModal">打开模态框</button><!-- 模态框内容 --><divclass="reveal"id="exampleModal"data-reveal><h3>模态框标题</h3><p>这里可以放任何内容:文字、表单、图片、视频...</p><buttonclass="close-button"data-closearia-label="关闭模态框"type="button"><spanaria-hidden="true">&times;</span></button></div>

2. 尺寸变体(超级实用)

添加尺寸类到.reveal

<divclass="reveal tiny"id="tinyModal"data-reveal>...</div><!-- 超小 --><divclass="reveal small"id="smallModal"data-reveal>...</div><!-- 小 --><divclass="reveal large"id="largeModal"data-reveal>...</div><!-- 大 --><divclass="reveal full"id="fullModal"data-reveal>...</div><!-- 全屏(移动端推荐) -->

3. 高级选项

  • 无遮罩层data-overlay="false"
  • 动画效果:默认淡入淡出,支持自定义
  • 嵌套模态:直接在模态里放另一个data-open
  • 自动聚焦:默认聚焦第一个输入框

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

<!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 Reveal 模态框全家福</h3><!-- 触发按钮们 --><buttonclass="button"data-open="basicModal">基本模态框</button><buttonclass="button success"data-open="largeModal">大尺寸模态框</button><buttonclass="button alert"data-open="fullModal">全屏模态框</button><!-- 基本模态框 --><divclass="reveal"id="basicModal"data-reveal><h4>欢迎!</h4><p>这是一个标准模态框,支持 ESC 关闭或点×。</p><buttonclass="close-button"data-close>&times;</button></div><!-- 大尺寸 + 表单示例 --><divclass="reveal large"id="largeModal"data-reveal><h4>登录表单</h4><form><label>用户名<inputtype="text"></label><label>密码<inputtype="password"></label><buttonclass="button">登录</button></form><buttonclass="close-button"data-close>&times;</button></div><!-- 全屏模态框 --><divclass="reveal full"id="fullModal"data-revealdata-options="closeOnBackgroundClick:false;"><h4>全屏模式(点背景不关闭)</h4><p>适合图片查看或复杂内容。</p><buttonclass="close-button"data-close>&times;</button></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 Reveal 模态框示例):

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

你现在想干嘛?
→ 明天终于讲 Foundation 表格(Table)?
→ 帮我做一个图片放大查看的 Reveal 模态框?
→ 给我一个确认删除的警告模态框代码?

直接回复下一句:
“明天讲 table”
“帮我做图片模态”
“给我删除确认框”

我立刻给你写好!

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

Linux内核实时调度:从基础到实战的终极指南

Linux内核实时调度&#xff1a;从基础到实战的终极指南 【免费下载链接】linux-insides-zh Linux 内核揭秘 项目地址: https://gitcode.com/gh_mirrors/li/linux-insides-zh 在当今的嵌入式系统和工业自动化领域&#xff0c;实时性已成为系统设计的核心考量。你是否曾面…

作者头像 李华
网站建设 2026/4/20 12:53:19

大数据领域数据治理的核心要点与实践策略

大数据领域数据治理的核心要点与实践策略 1. 引入与连接 1.1 引人入胜的开场 在当今数字化时代&#xff0c;数据就如同石油一般&#xff0c;是企业和社会发展的重要资源。想象一下&#xff0c;一家大型电商企业&#xff0c;每天都能收集到海量的数据&#xff0c;包括用户的浏览…

作者头像 李华
网站建设 2026/4/17 20:34:42

2026毕设ssm+vue基于渐进式网页应用的大众社交软件论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景 关于“动漫内容聚合与社区化传播”问题的研究&#xff0c;现有研究主要以“短视频平台推荐算法”“泛二次元社区运营”或“弹…

作者头像 李华
网站建设 2026/4/18 11:48:42

MechJeb2终极指南:KSP太空飞行自动化解决方案

MechJeb2终极指南&#xff1a;KSP太空飞行自动化解决方案 【免费下载链接】MechJeb2 MechJeb2 - KSP mod 项目地址: https://gitcode.com/gh_mirrors/me/MechJeb2 MechJeb2是Kerbal Space Program游戏中备受推崇的自动驾驶模组&#xff0c;它为玩家提供了完整的飞行自动…

作者头像 李华
网站建设 2026/4/16 13:18:44

终极指南:AI框架统一工具Ivy如何重塑机器学习开发

Ivy统一AI框架正在彻底改变机器学习开发者的工作方式&#xff0c;让代码在不同框架间实现无缝流转。这个革命性的工具解决了长期困扰AI开发者的框架碎片化问题&#xff0c;真正实现了"一次编码&#xff0c;处处运行"的开发理念。 【免费下载链接】ivy The Unified AI…

作者头像 李华
网站建设 2026/4/15 18:18:10

2026毕设ssm+vue基于兼职信息系统设计与实现论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景关于动漫内容管理与展示系统的研究&#xff0c;现有研究主要以传统的内容管理系统&#xff08;CMS&#xff09;为主&#xff0…

作者头像 李华