GMTC北京站本周日开幕,58个议题全部上线,点击查看 了解详情
写点什么

超全面!动效设计标准与规范(一)

2019 年 12 月 30 日

超全面!动效设计标准与规范(一)

超全面!动效设计标准与规范

The ultimate guide to proper use of animation in UX


现如今,优秀的界面动画很能让人产生深刻印象,甚至是带来惊喜。它一方面表达了界面之间的交互过程,解释说明如何使用应用,另一方面也能正确引导用户的注意力。在浏览关于动效的文章时,我发现几乎所有的文章都只描述了特定的案例或者关于动画的一般事实,但是我还没有遇到过任何一篇文章能够清晰的描述所有关于界面动画的使用规范。在这篇文章中我不会写任何新的知识,我只是想把所有的主要原则和规范做一个收集归纳,这样就能便于其他设计师进行快速决策了。


动画的速度和持续时间

当界面元素改变他们的状态和位置时,动画的持续时间应该以用户能注意到又不用等待为标准。



合适的动画时长,既不要太快也不至于慢到让用户打哈欠。


大量的研究发现在界面中最优的时间是 200-500ms。这个数字是根据人类大脑的认知水平得出来的。任何小于 100ms 的动画是人类很难感知到的,而其他大于 1 秒的动画又会让用户觉得有些延迟,不够流畅。



动画的持续时间是使得界面流畅的关键

在手机上,谷歌设计规范同样建议动画的持续时间在 200-300ms 为宜。在平板电脑上,这个时间会稍微长 30%,大约在 400-450ms。原因很简单,在更大的屏幕上,元素变化的位置路径会更长。基于此,在可穿戴设备中,持续时间又要缩短 30%了,大约在 150-200ms,因为小屏幕上元素变化的位置路径会更短。



设备的大小会影响动画的持续时间


在网页上又会是另外一种方式。由于我们习惯于在浏览器中快速打开网页,所以我们也希望在不同的状态之间能够快速切换。所以,在网页上的动画应该要比在手机上持续时间少 2 倍多,在 150-200ms 之间。一旦超过这个时间区间,用户就会觉得网页是不流畅的,或者觉得是不是网络有了问题。


但是,如果你是在页面中创建一些装饰性的动画或者目的是为了吸引用户的注意力,此时就应该抛弃这些规范,时间你可以做的更长一些。



大界面中的动画就一定是慢的吗?并不一定。


还需要记住的一点就是,无论在什么平台,动画的持续时间不仅跟它的移动距离有关,还跟它本身的大小有关系。小的元素或者变化不大的动画应该要移动的更快,而大的元素或者复杂的元素持续时间稍长一些看起来会更好。


在大小相同的对象中,移动距离最短的物体应该最先停止。小的对象与大的对象相比较,小对象移动速度显得更慢,因为会产生更大的偏移量。



动画的持续时间取决于物体的大小和移动的距离


当对象发生碰撞时,根据物理原则,碰撞的能量必须在碰撞对象之间平均分布。而如果在界面中只能看到碰撞体的一部分回弹,往往会显得不够自然。因此,最好避免回弹效果,只在一些特殊情况下才用到它。



避免使用弹跳效果,因为它会分散注意力。


本文转载自 Think 体验设计公众号。


原文链接:https://mp.weixin.qq.com/s/Um4iigDOAlSv08bXrivo8Q


2019 年 12 月 30 日 18:02580

评论

发布
暂无评论
发现更多内容

只加两行代码,为什么用了整整两天时间?

程序员生活志

编程 bug

微服务架构的思考

Season

Kubernetes 网络通讯模型解析

ninetyhe

关于微服务架构的思考和认知

任小龙

微服务

石刻掌纹

CDH部署指南

数据社

大数据 CDH

解决 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

邵俊达

Linux SSH

第十周作业

方堃

week10 学习总结

任小龙

凉了!张三同学没答好「进程间通信」,被面试官挂了....

小林coding

操作系统 计算机基础 进程

一文了解greenplum

数据社

数据库 greenplum MPP

微服务和DDD总结

周冬辉

微服务 DDD

华章科技好书5折优惠,满99再减10元

华章IT

Python AI 数字化转型 Java 25 周年 计算机科学丛书

Django如何编写自定义manage.py 命令

BigYoung

Python django manage.py

聊聊数据库

数据社

数据库 大数据

架构师训练营 week10 summary

Nick

Flink 支持的重启策略有哪些

古月木易

flink

django-admin和manage.py用法

BigYoung

Python django django-admin manage.py

架构师训练营 week10 homework

Nick

架构师训练营第十周作业

一剑

35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑

程序员生活志

程序员生活

报警不响,黄金万两的“稳定性成熟度”干货

滴滴普惠出行

数据中台建设方法论

数据社

大数据 数据中台

Jira 和 Confluence 企业最佳部署方式

Atlassian

项目管理 敏捷开发 Atlassian Jira

Dubbo微服务框架请求流程

GalaxyCreater

架构

anyRTC 4.0 以心铸造,以梦相承

anyRTC开发者

anyRTC 4.0 官网升级

Flink 支持的重启策略有哪些

奈学教育

flink

什么是死锁?如何解决死锁?

奈学教育

数据库的那些事

数据社

数据库 大数据

什么是死锁?如何解决死锁?

古月木易

死锁

一周信创舆情观察(8.3~8.9)

统小信uos

超全面!动效设计标准与规范(一)-InfoQ