Google Material Design Lite(MDL)旨在将Material Design感官带到网站上。Material Design是一种视觉语言,是Android的标准,同时也是Google提出的跨平台解决方案。

\\

根据Google所述,MDL满足如下几个条件,而这正是 “Lite”这一名字的由来:

\\

  • 依赖很少,这使得安装和使用变得很简单\\t
  • 不依赖于其他框架,这样开发者就可以将其集成到任何现有的前端工具链中\\t
  • 代码量相对来说不太大\\t
  • 非常聚焦,实现了Material Design原则,并且不是一个大而全的框架\

如下代码展示了如何声明一个带有涟漪的凸起按钮:

\\

\\u0026lt;button class=\"mdl-button mdl-js-button mdl-button--raised mdl-button--accent mdl-js-ripple-effect\"\u0026gt; Button \u0026lt;/button\u0026gt; \

\\

MDL并非首个Material Design的HTML/CSS/JS实现,除了MDL之外还有Materialize与Material Bootstrap等。根据Google所述,相比于那些由社区推进的项目来说,MDL的主要优势在于它的开发“与Material Design和Chrome UX团队保持了密切的协作,而且经过了定期的审查以保持与规范的兼容性”。

\\

在MDL之前,Polymer是面向CSS/JS的Material Design的标准实现。相比于MDL,Polymer所涵盖的范围更大,它超出了视觉领域,包含了数据通信组件以及非Material Design组件。

\\

目前,MDL并未进行过优化,也不支持单个组件的使用,比如说按钮。如果开发者想要使用少量的MDL组件,那么他可以对其进行裁剪来实现自定义的MDL,方式是将不需要的组件从material-design-lite.css中注释掉,将不需要的脚本从Gulpfile中注释掉,然后再次运行gulp

\\

MDL遵循着BEM约定,保持类名的一致性、隔离性和表述性。Google还详细介绍了(https://github.com/google/material-design-lite/wiki/Understanding-BEM)在将BEM应用到MDL时所遵循的指导原则。遗憾的是,BEM会导致类名暴涨,根据最初的反馈,MDL就中招了,针对于一个简单的卡片,它需要17个不同的类名,而这却是Material Design中的一个基本概念。

\\

Google表示MDL可以使用在所有现代浏览器中(Chrome、Firefox、Opera、Microsoft Edge及Safari),同时还能在IE9等浏览器上实现优雅降级;此外,Google还建议引用他们的CDN,从而在网站中包含进MDL,不过也可以直接下载或是通过npm以及Bower引入。

\\

查看英文原文:Google Brings Material Design to CSS, HTML, and JavaScript

Google将Material Design带到CSS、HTML与JavaScript上相关推荐

  1. Google 设计师谈论 Material Design

    扁平化设计是一个过度滥用的词汇,但是,它的风行反映了设计界的一种趋势,人们正在快速抛弃拟物化设计.有种观点是,在触控界面发展初期的时候,人 们需要熟悉感,而模仿现实的界面能够做到这一点.当人们已经习惯 ...

  2. 12个优秀的国外Material Design网站案例

    眼看2017年就快完了,你是不是还没完全搞懂Material Design呢?是嫌说明文档太长,还是觉得自己英文不好?都没关系,小编今天给大家整理了一份干货满满的学习笔记,并列举了一些国外的Mater ...

  3. Material Design:为你的 Android 应用提供精美的 UI 体验

    Material Design:为你的 Android 应用提供精美的 UI 体验 介绍 Material Design 概念:介绍 Material Design 是 Google 推出的一种设计语 ...

  4. Material Design基础

    Material Design,中文名:材质设计,是由Google推出的全新设计语言,旨在为手机.平板电脑.台式机和其他平台提供更一致.更广泛的感官体验.Flutter与Material Design ...

  5. 一款 Material Design 风格的妹子福利 App.

    MoeQuest 项目地址:HotBitmapGG/MoeQuest 简介:The meizi of a material design style welfare App & 一款 Mate ...

  6. Material Design控件使用(二)

    本篇接着之前的Material Design控件总结(一)往下学习support design包下其余控件,如果对Material Design不太熟悉的同学最好把第一篇看完再来看第二篇效果更好 本篇 ...

  7. flutter学习之二Material Design设计规范

    前言: 最近在自学flutter跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话"路漫漫其修远 ...

  8. 第012天:Material Design界面设计语言

    其实长久以来,大多数人都认为Android系统的UI并不算美观,至少没有iOS系统的美观. 以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android 端的界面风格必须 ...

  9. 开启Fluter基础之旅三-------Material Design风格组件、Cupertino风格组件、Flutter页面布局篇...

    Material Design风格组件: 继续接着上一次https://www.cnblogs.com/webor2006/p/12545701.html的Material Design进行学习. A ...

最新文章

  1. 比特币黄金BTG遭遇51%算力攻击,即将归零?
  2. 比“敲低基因”更可怕的是这些项目,看完青少年科技创新大赛完整名单,读研的我自闭了...
  3. 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析
  4. ARM assembly instruction set 汇总(一)
  5. 如何看待清华大学生命科学学院削减研究生补助的行为?
  6. 【转】wireshark过滤规则
  7. Maven工程Spring框架AOP的简单使用
  8. ios时间相差多少天,获取ios中两个日期之间的天数?
  9. JNI学习-- C调用java方法
  10. ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
  11. IDEA打开README.md文件时卡死
  12. linux 好看 字体下载,字体下载大宝库:30款好看的免费英文字体
  13. 文本分析苏轼的词以及苏轼的人生轨迹地图
  14. 单片机 C语言 读引脚,单片机引脚读写操作
  15. vue_elementui拖住滑块拼图验证代码
  16. 架构师多如过江之鲫,但你真的了解架构师这个工种吗?
  17. 发布一个flv视频下载工具(支持一边下一边播放)
  18. Windows server2008部署SpringBoot的jar项目
  19. python作品教程图解_一份超级完整的PyCharm图解教程
  20. ES6之与Symbol.match

热门文章

  1. JavaScript获取文本框光标的像素位置(转载)
  2. Python数据可视化的四种简易方法 1
  3. day9 集合基础命令
  4. java 基础之图片的多线程处理和大文件的多线程拷贝
  5. Android 7.0动态权限大总结
  6. hbase分布式集群搭建
  7. 因VPU预留内存太小造成的视频播放太卡
  8. 7-1 defer调用
  9. mysql 一个文章多个分类_jdbc mysql 插入一篇文章并与多个标签,一个分类建立关联关系。...
  10. 创建目录_Word创建自动目录,你会了吗?