CSS DEVELOPMENT LAB · 11

Modal / Lightbox

登录框、询盘表单、产品视频、图片大图都经常需要覆盖在页面最上层。 本实验优先使用原生 <dialog>,重点研究 Top Layer、 ::backdrop、尺寸控制、内部滚动和图片 Lightbox。

CORE DEMO

一个 Dialog,两种常见用途

第一个是标准信息 Modal,第二个是图片 Lightbox。 JavaScript 只负责调用 showModal()close(), 布局、遮罩、尺寸和响应式全部交给 CSS。

Modal 适合表单、说明、登录、确认操作
Lightbox 适合图片、作品、产品大图、视频
01

内容 Modal

测试标题、正文、按钮、长内容滚动与关闭逻辑。

建筑场景缩略图
02

图片 Lightbox

点击缩略图后,在原生 Dialog 中查看更大的同一张图片。

WHY DIALOG

先理解原生能力,再决定是否自定义

原生 Modal Dialog 会进入浏览器 Top Layer,不需要自己与 Header、 Drawer、Tooltip 一层层比拼 z-index

传统自定义 Modal fixed + z-index + overlay + focus 管理
原生 dialog showModal() + ::backdrop + Top Layer

COMMON USE CASES

高频应用场景

01

询盘表单

B2B 产品页快速提交咨询。

02

图片大图

Gallery、案例、产品细节查看。

03

视频播放

点击封面后在浮层中播放。

04

确认操作

删除、退出、提交等重要操作。