简介
Material Design 是由 Google 所推出的一套设计语言,旨在让用户更直观、更有效的操作和使用应用程序,这一设计语言规范采用了许多新的设计语言,并通过科学测试来证实其效用。其中就包括在设计中使用带有虚影的图形,这一设计效果在现代的 UI 设计中越来越常见。
本文将深入探讨 Material Design 中使用带有虚影的图形的设计原则、实现方法及其应用。
设计原则
在 Material Design 中,为了让元素更加突出,增加深度感(z-axis),我们经常会使用带有虚影效果的图形来取代或扩展实际存在的元素。虚影不仅可以为元素赋予质感和层次感,还可以帮助用户直观地理解元素的物理位置和空间关系。
虚影的设计原则如下:
- 虚影是基于光线和角度的,正确的虚影效果需要考虑光线从哪里发出,物体放置在光线上方还是下方等因素。
- 虚影应该具有一致性,即元素在同一平面上的虚影效果应该相同。
- 虚影的透明度和模糊度应该与元素的表面贴合度有关,即表面距离比较远的元素应该有模糊度较高的虚影,表面距离比较近的元素则应该有模糊度较低的虚影。
- 虚影应该尽可能轻薄,不会影响元素的本身美观度和易用性。
实现方法
在实现带有虚影的图形之前,需要注意以下几点:
- 向元素容器添加单独的阴影层
- 尽量减少使用过多的阴影层
- 将阴影层的背景色设置为透明,这样就不会遮挡内容
- 阴影的使用应该简洁明了,不要过度使用
下面是一些实现方法:
使用 box-shadow 属性
在 CSS 中,可以使用 box-shadow 属性来为元素添加阴影。box-shadow 属性的语法如下:
box-shadow: offsetX offsetY blurRadius spreadRadius color
其中,offsetX 和 offsetY 指定了阴影的偏移量,blurRadius 指定了虚化的距离,spreadRadius 指定了阴影的扩展半径,color 指定了阴影的颜色。
例如:
/* 水平方向 2px,垂直方向 2px,虚化为 3px,颜色为 #CDDC39 */ box-shadow: 2px 2px 3px #CDDC39;
使用 Material Design 库
在 Material Design 中,Google 提供了一套开源库,可以让开发者更加便捷地使用 Material Design。该库可以在任何站点上都能快速渲染出 Material Design 风格的元素,包括带有阴影的图形。
使用该库,只需在 HTML 页面引入相关文件即可:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
然后就可以在页面中使用 Material Design 合适的组件了,例如带有阴影的按钮:
<a class="waves-effect waves-light btn-large btn-floating indigo"><i class="material-icons">add</i></a>
应用举例
在 Material Design 中,带有阴影的图形被广泛应用于各种 UI 元素中,比如按钮、卡片、表单等等。下面是一些 Material Design 应用示例:
以上示例均采用了 Material Design 的规范,并成功的增加了元素的深度感和质感度,同时也符合了用户的使用习惯和预期。
总结
在今天的 UI 设计中,使用户能够快速而有用地识别元素是至关重要的,Material Design 中使用带有虚影的图形可以帮助我们向用户传达更加直观、更加生动的视觉信息,这一效果已经被广泛地应用于卡片、按钮、表单等各类元素中。希望本文能够为前端设计人员和 UI 设计人员提供指导和助力。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/654b2ec17d4982a6eb51e6f5