一、Material Theme 的特点
Material Theme 的设计旨在实现以下特点:
1.一致性
Material Theme 的 UI 设计准则提供了一系列内在一致的设计规范,致力于打造更具层次感的用户体验。
2.真实感
Material Theme 构建在纸张和墨水等物理层面的想象上,通过配色、阴影和动画等效果实现了更加真实的界面视觉效果。
3.动画效果
Material Theme 内置了丰富的动画效果,包括方向感强的转场动画和更加流畅的按钮点击效果等。
4.共享元素转场
共享元素转场效果可以让用户直观、顺畅地进行页面转换,保证页面间的视觉连续性。
二、Material Theme 的主题颜色
在 Material Theme 中,主题颜色可以定义为一组颜色值,包括:
1.主色
Material Theme 中的主色是应用程序的主要颜色,它的深浅程度决定应用的整体色调。你可以选择从预定义的一组颜色值中选取或自定义色值。
2.强调色
用于突出显示应用程序中重要的交互元素,它有望是主色的高饱和度变种色。
3.背景色
Material Theme 中的背景色应该是浅色的,以确保文本和图像对比度明显。
4.表面颜色
用于定义凸起的表面元素的颜色。
5.禁用颜色
主要适用于禁用状态下的文本和元素。
三、Material Theme 的盒子阴影
在 Material Theme 中,使用盒子阴影可以在设计中实现更大的深度感。Material Theme 通过定义一套盒子阴影来提供多种阴影效果,包括:
1.正常的盒子阴影
.box-shadow { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16); }
2.焦点状态的盒子阴影
.box-shadow:focus { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24); }
3.浮动状态的盒子阴影
.box-shadow:hover { box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16), 0 14px 24px rgba(0, 0, 0, 0.16); }
四、Material Theme 的布局和组件
Material Theme 为多种常见的 UI 布局和组件提供了一套特定的设计规范,包括:
1.卡片
卡片是 Material Theme 中最为基本的 UI 组件,用于展示列表或详细信息。卡片可以包含文本、图片和其他各种 UI 元素。
<div class="card"> <div class="card-content"> <span class="card-title">Card Title</span> <p>I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.</p> </div> <div class="card-action"> <a href="#">This is a link</a> <a href="#">This is a link</a> </div> </div>
2.浮动按钮
浮动按钮是 Material Theme 中的另一个特色元素,它可以用于触发特殊操作或显示菜单选项。
<a href="#" class="btn-floating btn-large waves-effect waves-light red"><i class="material-icons">add</i></a>
3.导航栏
导航栏常用于应用程序的全局导航,Material Theme 中的导航栏通常具有线条和图标等视觉效果。
<nav> <div class="nav-wrapper"> <a href="#" class="brand-logo">Logo</a> <ul id="nav-mobile" class="right hide-on-med-and-down"> <li><a href="sass.html">Sass</a></li> <li><a href="badges.html">Components</a></li> <li><a href="collapsible.html">JavaScript</a></li> </ul> </div> </nav>
4.标签页
标签页用于分隔内容和来回切换,Material Theme 中的标签页通常使用标签和卡片来呈现,可以在不同标签页之间切换内容。
<div class="row"> <div class="col s12"> <ul class="tabs"> <li class="tab col s3"><a href="#test1">Test 1</a></li> <li class="tab col s3"><a class="active" href="#test2">Test 2</a></li> <li class="tab col s3 disabled"><a href="#test3">Disabled Tab</a></li> <li class="tab col s3"><a href="#test4">Test 4</a></li> </ul> </div> <div id="test1" class="col s12"><p>Test 1</p></div> <div id="test2" class="col s12"><p>Test 2</p></div> <div id="test3" class="col s12"><p>Test 3</p></div> <div id="test4" class="col s12"><p>Test 4</p></div> </div>
总结
Material Theme 是一个完整的 UI 设计系统,提供了各种视觉元素和组件,可用于设计各种应用程序或网站。如果你想提供更加符合人类视觉习惯的,具有层次感的用户体验,Material Theme 是你理想的选择。