本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,

博客地址为http://www.cnblogs.com/jasonnode/ 。

网站上有对应每一小节的在线练习大家可以去试试。

一、徽章/Badge

徽章/Badge向用户提供了发现额外信息的视觉线索,它通常是圆型,内容为数字 或其他字母,紧贴在宿主元素旁边

徽章可以用来无侵入地吸引用户的注意力,例如:

  • 一个新消息通知可以使用徽章提醒有几条未读信息
  • 一个购物车未付款提醒可以使用徽章提醒购物车内的商品数量
  • 一个加入讨论!按钮可以使用徽章提示当前已经加入讨论的用户数

使用MDL徽章组件很简单,为宿主元素添加mdl-badge样式类,然后在data-badge中设置 徽章内容:

  1. <any class="mdl-badge" data-badge="">...</any>

因为徽章组件的尺寸很小,所以不要放太多内容,通常data-badge的值设置为1~3个 字符。

配置选项

MDL class 说明
mdl-badge 声明当前元素为MDL徽章组件
mdl-badge--no-background 声明徽章组件不使用背景色
data-badge 徽章组件使用宿主元素上这个属性值来设置显示内容

二、提示框/Tooltip

当鼠标移动到元素上方时,提示框/Tooltip组件可以为界面元素提供额外的信息:

在MDL中,为一个元素添加Tooltip的步骤如下:

  1. <!--. 为宿主元素定义一个id -->
  2. <button id="test">TEST</button>
  3. <!--. 声明一个tooltip组件,使用*for*属性绑定到宿主元素上-->
  4. <div class="mdl-tooltip" for="test">这个按钮没什么用;-(</div>

尽管在提示框内可以使用HTML片段,但是Material Design设计语言不建议在 提示框中加入图片等复杂的元素。

配置选项

MDL class 说明
mdl-tooltip 声明元素为MDL提示框组件
mdl-tooltip--large 为MDL提示框组件应用大字体(14px)

三、按钮/Button

MDL的按钮/Button组件是标准HTML元素button的增强版本。按钮组件有多种 类型,并且可以添加显示及点击效果:

MDL按钮的显示类型包括:flat, raised, fab, mini-fab, icon. 这些类型 都可以设置为浅灰或彩色,也可以禁止。fab, mini-fab和icon类型的按钮通常 使用一个小图像而不是文字来表征其功能。

使用按钮组件很简单,为button元素声明mdl-button、mdl-js-button及 其他可选的修饰样式类即可:

  1. <!--缺省的扁平/flat按钮-->
  2. <button class="mdl-button mdl-js-button">Save</button>
  3. <!--凸起/raised按钮-->
  4. <button class="mdl-button mdl-js-button mdl-button--raised">Save</button>
  5. <!--浮动动作/FAB按钮-->
  6. <button class="mdl-button mdl-js-button mdl-button--fab">Save</button>
  7. <!--迷你浮动动作/MINI-FAB按钮-->
  8. <button class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab">Save</button>
  9. <!--彩色凸起/raised按钮-->
  10. <button class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">Save</button>
  11. <!--具有点击动效的凸起/raised按钮-->
  12. <button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect">Save</button>

配置选项

MDL class 说明
mdl-button 将元素声明为MDL按钮组件
mdl-js-button 为按钮添加基本的行为逻辑
mdl-button--raised 为按钮应用凸起效果
mdl-button--fab 将按钮设置为圆形,直径56px
mdl-button--mini-fab 将fab按钮设置为原型,直径40px。
mdl-button--icon 为按钮应用图标效果,直径32px
mdl-button--colored 为按钮应用色彩,使用强调色
mdl-button--primary 为按钮应用基准色
mdl-button--accent 为按钮应用强调色
mdl-js-ripple-effect 为点击动作应用水纹效果

四、菜单/Menus

菜单/menu组件提供一组选项供用户选择,用户的选择将执行一个动作、变化设置或 其他可以观察到的效果。当需要用户选择时,显示菜单,当用户完成选择时,关闭菜单:

菜单是成熟然而未标准化的界面组件。

使用mdl-menu样式类声明菜单,使用mdl-menu__item样式类声明菜单项:

  1. <any class="mdl-menu mdl-js-menu">
  2. <any class="mdl-menu__item">...</any>
  3. <any class="mdl-menu__item">...</any>
  4. </any>

配置选项

MDL class 说明
mdl-button 声明元素为按钮组件
mdl-js-button 为按钮组件添加基本的逻辑
mdl-button--icon 使按钮适配图标显示
material-icons 声明元素为图标
mdl-menu 声明元素为菜单组件
mdl-menu__item 声明元素为菜单项
mdl-js-ripple-effect 为点击动作添加水纹效果
mdl-menu--top-left 在按钮之上显示菜单,菜单左边框与按钮对齐
mdl-menu--top-right 在按钮之上显示菜单,菜单右边框与按钮对齐
mdl-menu--bottom-left 在按钮之下显示菜单,菜单左边框与按钮对齐
mdl-menu--bottom-right 在按钮之下显示菜单,菜单右边框与按钮对齐

未完待续。。。。

网站上有对应每一小节的在线练习大家可以去试试。

Material Design Lite,简洁惊艳的前端工具箱 之 交互组件。的更多相关文章

  1. Material Design Lite,简洁惊艳的前端工具箱 之 容器组件。

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

  2. Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

  3. Material Design Lite,简洁惊艳的前端工具箱。

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

  4. Materialize和Material Design Lite的区别

    Material Design Lite是google官方库,Materialize是第三方 Material Design Lite不依赖jquery,Materialize依赖jquery Mat ...

  5. MDL---Material Design Lite框架推荐

    INTRO material design相比不会陌生, 现在的移动端基本遵循了这个设计规范, 微软退出过一个残次品universal design(花了半个月时间赶出来的规范)也是借鉴了MD的思想, ...

  6. Top 15 - Material Design框架和类库(译)

    _Material design_是Google开发的,目的是为了统一公司的web端和手机端的产品风格.它是基于很多的原则,比如像合适的动画,响应式,以及颜色和阴影的使用.完整的指南详情请看这里(ht ...

  7. 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]

    基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1] 原文:基于Vue JS, Webpack 以及Material Design的渐进式web应 ...

  8. 超实用!9个目前流行的MATERIAL DESIGN前端框架

    http://www.uisdc.com/material-design-frameworks-top-9 谷歌推出的Material Design风格已见有一些APP UI采用,视觉和交互体验都很棒 ...

  9. 轻量级 Material Design 前端框架 MDUI (纯html,css,与css框架跟react vue不冲突)

    MDUI 是一个轻量级的 Material Design 前端框架,对照着 Material Design 文档进行开发,争取 1:1 实现 Material Design 中的组件. 多主题支持 M ...

随机推荐

  1. 第 5 章 基础 DOM 和 CSS 操作

    在常规的 DOM 元素中,我们可以使用 html()和 text()方法获取内部的数据.html()方法 可以获取或设置 html 内容,text()可以获取或设置文本内容. $('#box').ht ...

  2. canvas绘制二次贝塞尔曲线----演示二次贝塞尔四个参数的作用

    canvas中绘制二次贝塞尔曲线的方法为ctx.quadraticCurveTo(x1,y1,x2,y2); 四个参数分别为两个控制点的坐标.开始点即当前canvas中目前的点,如果想从指定的点开始, ...

  3. FTP提示505错误解决办法

    使用ServerU建FTP服务器时,选定了锁定主文件夹,不选即可解决问题.

  4. netfiler源代码分析之框架介绍

    netfiler框架是在内核协议栈实现的基础上完成的,在报文从网口接收,路由等方法实现基础上使用NF_HOOK调用相应的钩子来进入netfiler框架的处理,如 ip_rcv之后会调用NF_HOOK( ...

  5. IT人可以关注的站

    问答平台 知乎 很杂但很专业的社区,就像标题说的:与世界分享你的知识.经验和见解 segmentfault 专业面向开发者的中文技术问答社区 德问 编程社交问答 V2EX 可以看到很多有意思对我这种I ...

  6. linux权限系统

    Linux权限分为 r(4):可读 , w(2)可写 , x(1)可执行 , -无权限 , 可以通过ls -l 文件名查看权限 , 如 ls -l 文件名 输出: -rwxrw---x. root r ...

  7. FTPClient.listFiles()不能获取文件

    今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出. 网上查了下,发现有很 ...

  8. 超好用的网页栅格化工具: GridGuide

    平面设计中使用栅格化设计是相当重要的,特别是网页和VI设计方面,在设计前都需要来好栅格,但是选择合适栅格和计算无疑是浪费了设计师不少的时间,然而当遇上今天的神器「GridGuide」在线工具,以后再也 ...

  9. linux下解压

    (1).*.tar 用 tar –xvf 解压  (2).*.gz 用 gzip -d或者gunzip 解压  (3).*.tar.gz和*.tgz 用 tar –xzf 解压  (4).*.bz2 ...

  10. 快速将一个表的数据生成SQL插入语句

    将一个表中的数据生成SQL插入语句,方便系统快速初始化,在数据库中执行创建以下过程就可以了. ) Drop Procedure GenerateData go CREATE PROCEDURE Gen ...