开篇先讲个故事:
上周偶一次和开对碰视规范的时,一位开问个问题:个对框是做成模态还是非模态的?
老实说那一瞬间突然有点蒙,一半会在那你想是哪种呢?后来突然反应过来:喵这种警示对话框99.99%不都是模的,怎会有这种问题!
那丢觉告诉我,我应该不是个,为了更多铁汁未来第时不丢,我打算写着篇大家详解几个常被搞混些控件与大家盲区些设计规范。
先给一个最简的定义:
模态 Modal:模态控件要求必须进操作(关闭or确认)后才可以进其他界操作。
非模态 Modeless:非模态控件的出不影响用户继续界面操作。
它们之间最大的区别就在于户阻断,与无:
- 不会弹出透明遮罩层
- 控件外区域是否可点击消失
- 上面有没有操项
然后我们来看具体的应例子:
最常见的模态与非模态的应用就是弹窗Dialog/操栏action sheet/浮框Popover以及提示框toast,接下来咱们来挨个细说。
弹窗99.99%(对就是么严谨)属模态,因为它的出现视比重大,通常用在必须用户进行重视的操提示中。点击控件外区域,控件不消失。
操栏与浮框同理,99.99%属模态,虽它不强行要求用户进行操,但它的出现也阻断用户进行别的操。点击控件外区域,控件消失(iOS,安卓定)。
提示框,99.99%属非模态,iOS叫HUD,安卓叫toast和snackbar。是安安静静地弹它的信息,用户以选择忽略它,控件通常伴随2-3s的自动消失or滑动隐藏等互。
另外再给大家安利一个别好用的由iOS专属控件演变而来的模卡片,可以应用在的各种界面计中。
模卡片早在iOS13的候就被正式写入 iOS 计指南中。演变后可以更好同适配安卓和iOS使用的模卡片,增加了滑动和隐藏的交互功能。
最后讲个冷段子帮大家记忆下:模态(摸ta)肯定是会阻断用户操作。
深入细致的分析:
弹框体系总结:模态弹框和非模态弹框
阅读文章
关于页加载用传统常是个loading动图,比如大家熟悉基础款菊花转。在各品应用与品联动升级为定制loading。
随着界设计精细化,我们会发现有些品内容加载是可以进体验升级。比如说我们在加载前把内容大致轮廓预先展现出来,再逐步加载真正内容,感官体验上会使个加载过程变更加畅快速。
这种针对内资讯类产品的特殊加载方式叫加载占图Skeleton Screen。
Skeleton Screen这概念早出自Google产品总监Luke Wroblewski于2013发表的博文《Mobile Design Details: Avoid The Spinner》里。目这种加载方式外的产品设中应用比较广(insgram/facebook),内的相对少很多(非专业应用:豆瓣)
但加载占图并不配万能场景的。如果内布局排版不固的,轮廓内布局的会巨差异,那么加载占图不仅不能给用户顺畅待感,反倒会造落差。因此Skeleton Screen仅用于布局排版固的内区域,例如列表、文章、人信息。
它的实现方式很简单,需要切图啥的,开发自己可通过css+html实现Skeleton Screen 载占位图画自上而渐隐渐显的效果。有开发说实现了或者很麻烦的,可娘一个现成的保姆程扔给他们。
知道在座有多铁汁有接触过头像框设计的产,一般类似社交娱乐类的直播产可见到的多一些。最做项目接触到了感觉坑很多,给大分享一有的视觉定义,顺聊聊很多人困扰的圆角矩形的圆角定义问题。
1. 圆角矩形的圆角定义
定义头像框之前需要我们先定义头像的圆角矩形圆角。为了保障界面里的头像圆角体感一致性,我们需要定义一个等圆角矩形(卡片/头像等)的圆角系数:圆角和矩形宽的值。举个例子:假设我们的圆角系数是0.3,那么圆角矩形为66*66px的时候,圆角即为20px
这样可保证我们界面上的有圆角矩形的圆角幅感受是一致的,会一会大一会小了。另外给大供一个规的等圆角矩形圆角系数:0.03-0.05。
但圆角系数的用法仅等比圆角矩形,果我们在设计背卡时用到的不等比圆角矩形该何定义它的圆角呢?
首先要定义一个界面的最大圆角值(一都是全屏圆角的大),在最大圆角值基础上定义个不同层的圆角大,圆角值梯度是可以由计根据界面的栅格密度由发挥的。但一定要记得遵循以下2条规则:
- 同一级的圆角矩形圆角需要持一致(无论宽高)
- 一层的圆角矩形圆角必须于高一层的圆角矩形圆角
2. 框的区域义
义好圆角矩形()的圆角后,框只出一尺寸即可配到所。这里建议家留出足够的框区域给到发铁汁,比如4:3的与框区域比例。
最后强烈建议大叮嘱开发头像框的具体实现方式:原头像位置,直接把头像套在头像上即可。然可现可怕的画面。
之常遇到很多人犟的一控件问题:就单项与多项选择器视觉样式的应用。
大都知道,单和复框样式上做细节区分应该是这样的:
但之混淆要是因为除了列表现的择框外,我们还会遇到类似全须知这样的地方会到对勾择框,但它却是一个单项。我们貌似从简单的单/复角来定义控件。
所以里建议大家样定义:
- 对勾样式:“择”与“未择”,可支持复。
- 大小圆样式(radio):仅单选。
至于选择框否默认选择,还看具体的诉求,不过部分的单选样式都给用户提供默认选择的。
近对接稿子又发了一些用奇怪间距的栅格案例,觉得这基础知识也必捞出给家回温一下。
先给大隆重介绍8点格:简单说就是横纵的间距值都是8的倍数。
么为什么是基8点去定义网,而不是6点或者10点?
如果你用8作为计的最位,你可以方便地缩你的计尺寸
8/2=4,4/2=2,2/2=1。如你从10开始,你缩小到网格单位可能是2.5像素,在往下是1.25像素。
这样可以保障基本主流屏幕适配性。
于图标尺寸也是这样议,为用8为基数设计icon能够被完美地放大。
所以我们设的时候,无论基于1倍图还2倍图,都建议家使用8点栅格。
如果是8点栅格,缩到1倍图就会现奇数尺寸(直接在1倍图就做奇数间距更是emmm!),这样的奇数尺寸在偶数尺寸的屏幕中(基本上的屏幕尺寸都是偶数的)剧中对齐位置上就会产生小数点,就是传说中的像素级马赛克,大应该都忍。
欢迎关注作者的微信公众:「Nana的设囊」