全面彻底搞定Material design的学习笔记

2016-02-16 21:11 28 1 收藏

下面图老师小编要跟大家分享全面彻底搞定Material design的学习笔记,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 平面设计 】

这一年就快完了,你还没搞懂Material design吗?是嫌文档太长,还是觉得自己英文不好?都没关系,我们善良热情的十萬個為什麽帮同学们通读了一遍官方的设计指南,去糙取精,整理出这篇干货超多的学习笔记,打包票学完基本就掌握90%了,别错过咯。

自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然很抱歉拿朋友开刀,不过他对整体效果似乎还算满意。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

Material design的设计规范细致入微,需要消化好一阵子。越读越感受到它的妙处,假如每个细节都严格遵照Material design的思想来设计,哪怕你不是设计人员,你的产品也一定不会难用和难看。当然,作为设计师,要求就更高了。设计文档本身,就提供了一种很好的方式,帮你从各个角度思考和构建自己产品的规范。但在这之前,先要好好整理一下学习笔记。要打破规矩,必先掌握规矩。

由于只是笔记,我会写得尽量简单。并且省略掉一些可乐橙认为设计师都已经掌握的信息。想要深入了解Material design,还是建议有空通读一遍官方文档。不过,牢记以下要点,基本能做到90%了。实际上,Google官方的应用也有不遵照规范的地方,不能太拘泥于条条框框。

一、核心思想

,aterial design的核心思想,就是把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

Material design是最重视跨平台体验的一套设计语言。由于规范严格细致,保证它在各个平台使用体验高度一致。不过目前还只有Google自家的服务这么做,毕竟其他平台有自己的规范与风格。

二、材质与空间

材质

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

Material design中,最重要的信息载体就是魔法纸片。纸片层叠、合并、分离,拥有现实中的厚度、惯性和反馈,同时拥有液体的一些特性,能够自由伸展变形。

这些是纸片的魔法特性,真实纸片所不具备的能力:

纸片可以伸缩、改变形状

纸片变形时可以裁剪内容,比如纸片缩小时,内容大小不变,而是隐藏超出部分

多张纸片可以拼接成一张

一张纸片可以分裂成多张

纸片可以在任何位置凭空出现

不过,魔法纸片有些效果是禁止的:

一项操作不能同时触发两张纸片的反馈

层叠的纸片,海报高度不能相同

纸片不能互相穿透

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

纸片不能弯折

纸片不能产生透视,必须平行于屏幕

空间

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

Material design引入了z轴的概念,z轴垂直于屏幕,用来表现元素的层叠关系。z值(海拔高度)越高,元素离界面底层(水平面)越远,投影越重。这里有一个前提,所有的元素的厚度都是1dp。

所有元素都有默认的海拔高度,对它进行操作会抬升它的海拔高度,操作结束后,它应该落回默认海拔高度。同一种元素,同样的操作,抬升的高度是一致的。

注意:这不止是设计中的概念,开发人员确实可以通过一个值来控制元素的海拔高度和投影。

三、动画

Material design重视动画效果,它反复强调一点:动画不只是装饰,它有含义,能表达元素、界面之间的关系,具备功能上的作用。

easing

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

动画要贴近真实世界,就要重视easing。物理世界中的运动和变化都是有加速和减速过程的,忽然开始、忽然停止的匀速动画显得机械而不真实。考虑动画的easing,要先考虑它在现实世界中的运动规律。

水波反馈

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

所有可点击的元素,都应该有这样的反馈效果。通过这个动画,将点击的位置与所操作的元素关联起来,体现了Material design动画的功能性。

转场效果

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

通过过渡动画,表达界面之间的空间与层级关系,并且跨界面传递信息。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

从父界面进入子界面,需要抬升子元素的海拔高度,并展开至整个屏幕,反之亦然。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

多个相似元素,动画的设计要有先后次序,起到引导视线的作用。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

相似元素的运动,要符合统一的规律。

细节动画

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

通过图标的变化和一些细节来达到令人愉悦的效果。

四、颜色

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

颜色不宜过多。选取一种主色、一种辅助色(非必需),在此基础上进行明度、饱和度变化,构成配色方案。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

Appbar背景使用主色,状态栏背景使用深一级的主色或20%透明度的纯黑。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

小面积需要高亮显示的地方使用辅助色。

其余颜色通过纯黑#000000与纯白#ffffff的透明度变化来展现(包括图标和分隔线),而且透明度限定了几个值。

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

全面彻底搞定Material design的学习笔记,PS教程,图老师教程网

黑色:[87% 普通文字] [54% 减淡文字] [26% 禁用状态/提示文字] [12% 分隔线]

白色:[100% 普通文字] [70% 减淡文字] [30% 禁用状态/提示文字] [12% 分隔线]

来源:http://www.tulaoshi.com/n/20160216/1574448.html

延伸阅读
一、环境搭建 a) JDK:一些工具都是运行在此平台上的,有些工具自带了JDK。 http://java.sun.com/j2se/1.4.2/download.html b) Eclipse:Java的IDE开发工具。 http://www.eclipse.org c) Struts:Struts开发工具包。 http://struts.apache.org/ d) Tomcat:Web服务器,用于测试、发布Web应用程序。 ...
标签: Web开发
1、li中的LI前面的符号不出现而且不占位置       list-style:none; margin:0px;padding:0px; 2、CSS相对定位语法 当父对象的position为absolute或者relative的时候 子对像如果设置了position为absolute,则top,left,right,bottom相对于父对象 例子: div id="AAA" style="position:relative;"基准点 div id="num...
印象笔记删除笔记一键搞定   1)首先打开软件,进入首页,对自己的一个笔记进行长按。 2)在列表界面中点击删除按键,然后在显示出的小界面中按确定按键。
标签: MySQL mysql数据库
记录一些select的技巧: 1、select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sql="select * from article      where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时 2、批量...
标签: Web开发
今天看了XMLHttpRequest 的属性: onreadystatechange //当改变状态时都会触发这个事件,通常会调用 JavaScript 函数. //状态有5个值:  0:未初始化.   1:正在加载.   2:已加载.    3:交互中.   4:完成. responseTest //服务器的响应,表示为一个串. responseXML  //服务器的响应,...

经验教程

438

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部