拟物设计和Angular的实现 - Material Design (持续更新)

原文:拟物设计和Angular的实现

Material Design是Google最新发布的跨平台统一视觉设计语言。直接翻译是物质设计,但是我更倾向于使用"拟物设计"更为准确。

据谷歌介绍,Material Design基于“真实的触感,灵感源自对纸和墨水的研究,” 能够让用户 “理解那些用于替代真实世界的可视线索,”“而又不违背力学原理。”另外,光线、表面和移动的基本原理是表现对象如何移动、交互和相互关联地存在于空间中的关键。逼真的光影效果可以显示区块间的接缝、划分空间、以及标识移动的部件。

Material Design在动画、风格和布局方面提出了一系列的原则,并且为大量的视觉组件,包括按钮、卡片、网格和对话框等,以及相关的动作和手势提供了建议,另外还包含了一些与可访问性有关的指引。

原理

拟物就隐喻

拟物是对空间和动作的一致整体的模拟。拟物系统的设计基于触摸感,得力于纸墨原理,借力高科技, 最终为我们打开了一道想象之门。

系统正交分解

  • 组件 - UI Component (Directives, Services, ARIA)
  • 布局 - Layout CSS (FlexBox, Attribute, Child Aligment)
  • 风格 - Theme (Color Palettes)

拟物的世界

3D世界

拟物的世界是3D世界,每个物体都有X, Y, Z三个方向的坐标。其中,Z是垂直于屏幕的轴,每一层在Z方向上都有标准的1dp厚度。

光和影

拟物的世界还引入了虚拟光源,而实际上我们是看不到这个光源的,我们看到是这个光源在物体上留下的影子。
拟物世界仅仅引入了两种光源,所有的物体的影子都是由这两种光源照射的结果。

主光

主光源在物体上留下的是单方向的影子。

散光

散光源在物体上留下的是多方向均匀而一致的模糊影子。

两种光源同时照射

物质的特性

物质一些内在的特性和行为,理解这些特性可以帮助我们更好理解拟物设计。

物理特性

  • 我们的物质可以有不同的长度和宽度(X轴和Y轴的度量),但是厚度是统一的(1dp),而且厚度永远不为0。
  • 物质的阴影总是来源于它的相对(其它元素)高度 (Z轴的度量)
  • 显示在物质上的内容不受物质本身的限制,可以是任何形状,任何颜色。
  • 内容的行为与物质的行为是解耦的,但是物质的边界仍然能够限制内容的显示。
  • 物质是实体,任何操作时间不能透过最上层物质应用到被挡住的下一层去。
  • 多个物质元素不能在空间中占据同一个点,他们是互斥的。
  • 一个物质元素不能穿过其他物质元素。

    布局

    Angular Material的 响应式CSS布局是基于flexbox实现的。整个布局体系是用元素的属性来标示,而不用CSS类。这也是正交设计的一个体现:属性来定义布局,类定义风格。
    例子:使用layout属性来定义内部元素的布局,横向排列(layout="row")或者竖向排列 (layout="column")

    I‘m left.

    I‘m right.

    I‘m above.

    I‘m below.

谷歌Material Design原文

AngularJS的实现

时间: 2024-10-10 04:41:49

拟物设计和Angular的实现 - Material Design (持续更新)的相关文章

从拟物化到扁平,再到Material Design

Google I/O 2014提出Material Design,这段时间听到不少关于Material Design的解读,至此Google已经定位了自己的设计语言,我个人看来就是Android和iOS设计语言更加接近了. 说到Material Design,首先要说的是乔布斯倡导的拟物化设计(Skeuomorph),在智能手机初期,明确讲是触摸屏智能手机的初期,想让人们去接受和理解一个新的材质(电子触摸屏),最好的方式或许就是类比,这也是人类接触新生事物时最本能的想法,即这东西跟我们看到的过的

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

ANDROID L——Material Design综合应用(Demo)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Material Design: Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化. 我将Material Design分为如下四部分: 主题和布局--ANDROID L--Material Design详解(主题和布局) 视图和阴影--ANDROID L--Material Design详解(视图和阴影) UI控件--ANDROID L--M

Material Design设计规范

下面的内容是在<移动互联网沙龙开年篇>做的一点分享,关于Material Design设计规范相关的. 作为技术开发者需不需要了解设计规范?个人认为非常需要,一个交流的需要,另一就是了解相关的设计才能储备相应地知识,知道UI开发的方向.这问题非常希望读者能留言讨论. Android的设计风格变迁可以划分到三个时代: 1.无序时代 2.Holo theme 3.Material Design 无序时代 无序时代是没有Android设计规范的.无序时代的Android应用设计主要是参考的iOS的设

Google设计师谈论Material Design

本文转载自爱范儿 扁平化设计是一个过度滥用的词汇,但是,它的风行反映了设计界的一种趋势,人们正在快速抛弃拟物化设计.有种观点是,在触控界面发展初期的时候,人们需要熟悉感,而模仿现实的界面能够做到这一点.当人们已经习惯了触控界面之后,就不需要现实世界的隐喻了.因此,在软件设计上,我们应该追求更加电子化的界面,不再被物理世界的规则所限制. 在这种情况下,Google的Material Design似乎是逆势而行.它以现实世界的纸墨为隐喻,强调了阴影和层次,用动画效果代表现实的力反馈,试图把物理世界的

Jquery之家5个顶级Material Design框架

谷歌Material Design在如今的前端页面设计中非常流行.Material Design的设计风格向我们展示了一个简单而有内涵的现代UI设计方案. Material Design是如此的简洁美观,那么,现在有什么Material Design框架可以使用呢?下面我们就一起来看看5个最顶级的Material Design框架. Angular Material Angular Material是目前所有Material Design框架中的大佬级人物.这是因为Angular在互联网上也非常

iOS之微博UI实例--拟物化设计(未彻底成功)

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

[翻译]Android 5.0之应用中实现材料设计—Material Design

上午的时候在刷Google+,看到了Abraham Williams转发了一篇强文,是Android Developers网站新发的一篇博客—Implementing Material Design in your Android App.觉得很前卫,对于新发布的Android版本号Android 5.0是一个很好的学习和了解的机会,所以就花了些时间把它翻译了下来,希望对自己.对其它人有所启发. 因为翻译Android开发博客和API也只是业余爱好,水平有限,其中不免有不准确的地方,所以把原文地

从拟物到简约 ------谈网站设计风格的变革

哪种设计才是好的设计?其实,每种设计都有其优势也会有其不足.关键在其应用场合,以及是否能够向用户传递有效的价值.武断地决定是否采用某种技术或者不思考其能否取悦用户的设计不是好设计.好的设计不应当局限于某种设计风格,而需要更注重可用性.有用性. 之前最为流行的是skeuomorphic设计(软件界面设计模仿实物纹理),最为典型的就是苹果IOS系统中拟物化的设计.适当的Skeuomorphic设计也非常有用,比如OS X的废纸篓.iOS 6系统中的Passbook应用在删除项目时,会有碎纸机的效果,