[关闭]
@alexhuang 2016-09-13T02:49:09.000000Z 字数 1584 阅读 1861

Angular Material

Angular


Material 的布局控制

Ng Material provides a set of reusable, well-tested, and accessible UI components based on Google material design style.

layout , flex 属性可以快速配置HTML 布局,layout属性的值是row或者column,表示当前容器中子元素的布局方式,成一行 或者一列。子元素的大小是自己的flex属性定义,可以是自动分配,或者指定33,66或者5的整数倍。另外父元素的layout-align 属性定义子元素对齐方式。例如以下代码表示 子元素 在水平方向上左对齐,垂直方向居中对齐. 子元素中一个button宽度占比 10%

  1. <div layout="column" layout-align="start center" layout-fill>
  2. <div layout='column' flex='10'>
  3. <md-button class='md-primary md-raised' ng-link="[Dash]">DashBoard</md-button>
  4. </div>
  5. </div>

还有些属性可辅助布局,layout-margin 和layout-padding用来给flex元素添加margin和padding(不是很理解),layout-fill属性强制子元素填充容器的可用空间。(layout-wrap)

自适应布局

后缀 屏幕尺寸 备注
-sm 宽度小于600px
-gt-sm 大于600px
-md 宽度在600,960px 之间
-gt-md 宽度大于960px
-lg 宽度在960,1200px 之间
-gt-lg 大于1200px

比如使用 layout-sm="column" 定义屏幕小于600px时布局方式,使用 hide-gt-lg 表明该元素在大于1200px时不可见。。。汗,怎么还有 hide-**

  1. <!-- myApp -->
  2. <div layout="column" layout-padding>
  3. <div layout="row">
  4. <div>Logo</div>
  5. <h1 flex> Welcome </h1>
  6. </div>
  7. <!-- *-gt-sm is condition, can be combined with other attri.
  8. such as layout, flex, hide...
  9. -->
  10. <div layout-gt-sm="row" layout-sm="column" flex>
  11. <div flex-gt-sm="20">SideBar</div>
  12. <div flex-gt-sm="80">Content</div>
  13. </div>
  14. <!-- align center. -->
  15. <div layout="row" layout-align="center">Footer</div>
  16. </div>

Material 组件

这些组件都是 AngularJS 的 directive,以md-作为前缀。
1.表单组件:

  1. <md-button> Click </md-button>
  2. <md-button ng-href='#'> Blog Addr </md-button>
  3. <md-checkbox ng-model="isDone" arial-label="Done??"> Done?? </md-checkbox>

主题

看下来ng-Material 的主题和 Bootstrap挺像的,配色方面有primary, warm 等等不同的语义,使得配色协调.

默认主题下每种用户意图都有对应的调色板配置:

用户意图 调色板配置
primary indigo
accent pink
warn red

#

以下是ThreeJS打造的例子:
demo1,基本元素
demo1,基本元素

demo2,纹理加高程
demo2,纹理加高程

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注