Web弹窗经验总结

  • 经验类型经验/观点
  • 经验属性原创文章
  • 经验版权署名
18481 19 369 2018-06-19

每每说到弹窗问题移动端与Web端就会烽火不断,真是剪不断理还乱。这不上一篇我们从模态与非模态两方面解析了移动端弹窗。Web端就不甘示弱了“提示、选择器、任务、吐司提示”四种声音不断涌现,就在四位争夺c位时,“弹窗尺寸”这个问题缠绕不得其解。

大家有没有发现有时候你美美设计的一个稿子,在前端落地的时候你都认不出哪个是你亲闺女,在多种多样的屏幕分辨率更是丑态百出,尺寸问题尤为突出。对于UI设计来说如何一稿走天下,杜绝因设计尺寸不当带来不必要的返工和麻烦呢?今天我们主要通过弹出框来说说,如何通过一种弹窗尺寸适配所有屏幕分辨率。

下图是大家常见的中国市场主流电脑分辨率统计Top 5 (资料来源自百度统计)Image title

由此可看出市场市面上最小的屏幕是1024×768,那是不是只要我们在最小分辨率下不错位不跑偏,在其他分辨率就能安分守己呢?


那下面我们就以最小分辨率1024×768为基础开始今天的论证。

那么,弹窗尺寸范围应如何设定呢?

让我们以Windows为例,在分辨率1024×768下我们内容展示的区域:

高度:768px – 60~100px(浏览器地址栏) – 40px(系统底部工具栏高度))≈620px(

宽度:1024px – 约20px(滚动条宽度度)  ≈1000px

由此可以得出弹窗尺寸的界限值:弹窗高度≤620px 宽度≤1000px 

Image title那我们的弹窗尺寸是不是在这个范围内就可以任性设置弹出框的尺寸呢?那不同种类的弹窗又该如何定义宽度呢?

为了更直观的回答这个问题,我们通过请出栅格化来规范各种弹窗的宽度。

首先来看看我们页面(1440*900)的布局设置Image title下面我们将对不同类型的弹出框给出具体的尺寸规范:

1、提示

提示是最基础的形式,他们有着一位严格家长,因此他们的颜色,间距,文案风格交互都要有家族特点。

尺寸规范(1440*750):

弹窗宽度:450px=70px(列宽)*5+25px(装订线宽度)*4;   弹窗高度:265px
Image title

一般适用场景示例:

Image title2、选择器

选择器的特点是用一个内滚区域来承载一个很长的页面。其好处是在其小小的身体内可以放下很长的页面,同时能保留一些操作一直停留在屏幕上。

尺寸规范(1440*900):

弹窗宽度:640px=70px(列宽)*7+25px(装订线宽度)*6;   弹窗高度:600px

Image title

一般适用场景示例:

Image title由于屏幕的尺寸愈来愈大,有时候为了在大屏幕下有更好的视觉表现,对于一些较复杂的弹框,可以选择做2种尺寸适配。

尺寸规范(1920*1080):

弹窗宽度:640px=70px(列宽)*7+25px(装订线宽度)*6;    弹窗高度:640pxImage title

一般适用场景示例:
Image title3、任务

有时候某些任务只是一些简单的操作,并不特地需要一个页面来表现,弹框就会派上用场。

尺寸规范(1440*750):

弹窗宽度:565px=70px(列宽)*6+25px(装订线宽度)*5;    弹窗高度:320pxImage title

一般适用场景示例:
Image title4、吐司提示

“出淤泥而不染,浊清涟而不妖”在Web端这个鱼龙混杂的花花世界中,吐司提示秉承一贯的特性时刻提示大家,持续1-2秒自动消失

示例尺寸规范(1440*750):

弹窗宽度260px=70px(列宽)*3+25px(装订线宽度)*2;    弹窗高度160px

Image title

一般适用场景示例:
Image title最后我来总结一下 虽然各位包装的光鲜亮丽,但我的宗旨依旧是轻盈快捷、适合解决简单,一次性的操作

全部评论:19

  • Dreambaobao

    2020-03-26 10:31

    web端的适配,栅格化体系,和你这个有点出入的。

  • 不大栗子

    2019-11-06 15:40

    求教弹窗高度怎么定的呢?正在纠结中

  • 番薯咯

    2019-06-11 09:58

    很疑惑:第六张配图这6个弹窗,为什么全部右上角都有关闭按钮?是否有“取消”操作的就可以不要关闭了?

  • DB11

    2019-04-04 21:31

    @Kevin_cc: 1440-280(侧栏)-40(两边边距)所以等于1120。2、你的问题是25、26交替,你有研究sketch的栅格系统是如何工作的吗?

  • 素颜TERAP

    2018-11-29 13:28

    @姓黑名白: 你可以理解为参考线

  • 姓黑名白

    2018-11-28 15:16

    "我们通过请出栅格化来规范各种弹窗的宽度"这句话没看懂,删格化啥意思

  • 郎兰达书

    2018-11-27 18:54

    @Hkkkkk: PS里面也有 视图-新建参考线面板

  • sye

    2018-11-26 09:41

    类似于web的干货,其实在UI中国和站酷很少的,希望多出现像你这样的干货

  • Kevin_cc

    2018-11-20 10:08

    请问:1、选择1440为什么栅格宽是1120?2、按你的设置的栅格来计算,装订线宽度不一致,25和26宽度交替。3、不是做的响应式么?希望解答

  • 小奇

    2018-11-17 14:48

    不太清楚计算方式,尤其是高度的

  • MrEnding

    2018-11-16 10:31

    总宽度1120中的280的导航宽度是哪来的呢

  • Justill

    2018-11-16 10:13

    道理我都懂,可是你的封面图有点熟悉。。。。

  • Hkkkkk

    2018-11-14 13:57

    @小小小妮妮: sketch里有自带的

  • Hkkkkk

    2018-11-14 13:56

    @小小小妮妮: sketch里有自带的

  • 小小小妮妮

    2018-10-26 14:34

    请问你用的栅格化布局设置的那个工具是什么工具

  • 光酱大喵

    2018-07-09 10:19

    好棒的总结!!!感谢~

  • 松鼠霞

    2018-06-29 13:52

    总结的非常好,是金子总会发光的!!!!!1

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票