你可能会说
点删除之后弹个窗,让我再确认一次
盖住页面逼你先把这件事处理完的小窗口
看一眼它长什么样
项目「编程术语图鉴」
删除后,30 个词条与全部提交记录都会被移除,且无法恢复。
- 创建时间
- 2025-03-18
- 协作者
- 3 人
上面这些交互全部由 CSS 完成,没有加载任何脚本 —— 和真实产品里的组件是同一个道理。
大白话解释
模态框是突然盖在页面正中间的那层小窗口,背景会变暗,你点别的地方点不动,必须先在它上面做个决定才能回去。
你可以把它想成办事窗口前拉下的卷帘门:门外的事暂时全停,你先把手里这张表填完。登录、确认删除、填写资料,基本都是这么弹出来的。
名字里的模态指的就是这种独占状态。好处是能强行把用户注意力拉到当前这件事上,坏处是很容易惹人烦。所以真正该用它的时候是必须马上决策的场景,而不是随便提示一句就弹一个框。
什么时候会遇到
- 看设计稿时页面被一层半透明黑盖住,中间浮出一个小框,旁边写着一堆说明。
- 产品要求用户没填完必填项时不能关掉弹窗,你担心这样会把人逼走。
- 弹窗打开后按键盘上的退出键没反应,或者焦点还留在背后的页面上。
- 弹窗里内容太多,在小屏手机上高度超出了屏幕,底部按钮点不到。
- 跟 Agent 沟通时你说那个把页面盖住的弹窗,对方要确认是不是模态框。
可以直接对 Agent 说
「点击删除后弹出一个确认框,背景变暗且点不动,框里写确定要删除这条记录吗,下面放取消和确认删除两个按钮,按键盘上的退出键等同于取消。」
「这个弹窗内容在小屏手机上会超出屏幕,帮我把内容区做成可滚动,底部按钮始终吸在弹窗底部可见。」
「弹窗打开后要把键盘焦点移进去并锁在里面,关掉之后焦点要还回原来那个触发的按钮,方便用键盘操作的用户。」
正文里带下划线的词,是本站其它词条的入口;这一篇自动链了 1 个相关术语。
最容易想岔的地方
常见的错误理解: 弹窗能抓住注意力,重要的东西都该用弹窗说
更准确的理解: 弹窗会打断用户手上正在做的事。只有「不处理就没法继续」的事情才值得弹,其余用页面内提示就够了
常见的错误理解: 点外面关闭、按 Esc 关闭,这些都是多余的功能
更准确的理解: 关不掉、或者找不到关闭按钮的弹窗是用户最反感的一类。误触弹出来又退不出去,他会直接关掉整个页面
测一下:真遇到了你会怎么处理
单选 · 选完立刻看解释
你要让用户确认一次不可撤销的删除操作。
用弹窗(Modal)的前提是什么?
-
弹窗的本质是强制夺走注意力。只有当「不马上决定就会出事」时,这个代价才划算。
-
滥用会训练出「无脑点关闭」的用户。等真正危险的确认弹出来时,也一样被随手关掉。
-
弹窗空间小、还要处理内部滚动和焦点管理,长内容应该给独立页面。
题目只考「这个场景下的第一反应」,不考名词背诵 —— 模态框的定义在上面已经讲过了。