Google将Material Design带到CSS、HTML与JavaScript上
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上相关推荐
- Google 设计师谈论 Material Design
扁平化设计是一个过度滥用的词汇,但是,它的风行反映了设计界的一种趋势,人们正在快速抛弃拟物化设计.有种观点是,在触控界面发展初期的时候,人 们需要熟悉感,而模仿现实的界面能够做到这一点.当人们已经习惯 ...
- 12个优秀的国外Material Design网站案例
眼看2017年就快完了,你是不是还没完全搞懂Material Design呢?是嫌说明文档太长,还是觉得自己英文不好?都没关系,小编今天给大家整理了一份干货满满的学习笔记,并列举了一些国外的Mater ...
- Material Design:为你的 Android 应用提供精美的 UI 体验
Material Design:为你的 Android 应用提供精美的 UI 体验 介绍 Material Design 概念:介绍 Material Design 是 Google 推出的一种设计语 ...
- Material Design基础
Material Design,中文名:材质设计,是由Google推出的全新设计语言,旨在为手机.平板电脑.台式机和其他平台提供更一致.更广泛的感官体验.Flutter与Material Design ...
- 一款 Material Design 风格的妹子福利 App.
MoeQuest 项目地址:HotBitmapGG/MoeQuest 简介:The meizi of a material design style welfare App & 一款 Mate ...
- Material Design控件使用(二)
本篇接着之前的Material Design控件总结(一)往下学习support design包下其余控件,如果对Material Design不太熟悉的同学最好把第一篇看完再来看第二篇效果更好 本篇 ...
- flutter学习之二Material Design设计规范
前言: 最近在自学flutter跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话"路漫漫其修远 ...
- 第012天:Material Design界面设计语言
其实长久以来,大多数人都认为Android系统的UI并不算美观,至少没有iOS系统的美观. 以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android 端的界面风格必须 ...
- 开启Fluter基础之旅三-------Material Design风格组件、Cupertino风格组件、Flutter页面布局篇...
Material Design风格组件: 继续接着上一次https://www.cnblogs.com/webor2006/p/12545701.html的Material Design进行学习. A ...
最新文章
- 比特币黄金BTG遭遇51%算力攻击,即将归零?
- 比“敲低基因”更可怕的是这些项目,看完青少年科技创新大赛完整名单,读研的我自闭了...
- 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析
- ARM assembly instruction set 汇总(一)
- 如何看待清华大学生命科学学院削减研究生补助的行为?
- 【转】wireshark过滤规则
- Maven工程Spring框架AOP的简单使用
- ios时间相差多少天,获取ios中两个日期之间的天数?
- JNI学习-- C调用java方法
- ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
- IDEA打开README.md文件时卡死
- linux 好看 字体下载,字体下载大宝库:30款好看的免费英文字体
- 文本分析苏轼的词以及苏轼的人生轨迹地图
- 单片机 C语言 读引脚,单片机引脚读写操作
- vue_elementui拖住滑块拼图验证代码
- 架构师多如过江之鲫,但你真的了解架构师这个工种吗?
- 发布一个flv视频下载工具(支持一边下一边播放)
- Windows server2008部署SpringBoot的jar项目
- python作品教程图解_一份超级完整的PyCharm图解教程
- ES6之与Symbol.match