超详细解读 Material Design 风格的设计规范

Material Design 是由 Google 推出的一种视觉设计风格,旨在为 Web 和移动应用程序提供一致的用户体验。本文将深入解读 Material Design 的设计规范,包括颜色、排版、图标、动画等方面,帮助前端工程师更好地理解和应用这一设计风格。

颜色

Material Design 的颜色体系基于 Google 的设计语言系统,由基础颜色和衍生颜色组成。其中,基础颜色包括黑色、白色和灰色,衍生颜色则由基础颜色和其他饱和度更高的颜色组合而成。这些颜色可以用来表示不同的状态、类型和层次。

以下是 Material Design 的基础颜色:

  • #000000:黑色
  • #FFFFFF:白色
  • #9E9E9E:灰色

而衍生颜色则包括主色、辅助色、警告色和危险色。它们的使用场景如下:

  • 主色:用于应用程序的品牌标识和主要 UI 元素。
  • 辅助色:用于突出次要 UI 元素和交互状态。
  • 警告色:用于表示警告和错误状态。
  • 危险色:用于表示危险和删除操作。

以下是 Material Design 的衍生颜色:

  • #F44336:红色(主色)
  • #FFC107:黄色(辅助色)
  • #FF9800:橙色(辅助色)
  • #4CAF50:绿色(辅助色)
  • #9C27B0:紫色(辅助色)
  • #E91E63:粉红色(辅助色)
  • #2196F3:蓝色(辅助色)
  • #607D8B:灰蓝色(辅助色)
  • #FF5722:橙红色(警告色)
  • #FF3D00:红色(危险色)

在应用程序中,可以通过调用相应的颜色变量来使用这些颜色。例如,在 CSS 中,可以使用以下代码定义主色变量:

----- -
  ---------------- --------
-

然后,在应用程序中,可以使用 var() 函数来引用这个变量:

------ -
  ----------------- ---------------------
-

排版

Material Design 的排版系统主要包括字体、字重、字号、行高和文本颜色等方面。其中,字体主要使用 Roboto 字体,该字体在 Android 设备中预装。字重则使用 400 和 500,字号则使用 12、14、16、20、24、34、45 和 56 等常用大小。

以下是 Material Design 的排版规范:

  • 标题:使用 400 或 500 的字重,字号为 20、24、34、45 或 56。
  • 正文字体:使用 400 的字重,字号为 12、14、16 或 20。
  • 次要文字:使用 400 的字重,字号为 12 或 14。
  • 文本颜色:使用黑色或白色,根据背景颜色进行选择。
  • 行高:根据字号进行选择,通常为 1.5 倍字号。

在应用程序中,可以通过以下代码实现 Material Design 的排版规范:

---- -
  ------------ --------- -----------
  ------------ ----
  ---------- -----
  ------------ -----
  ------ -----
-

--- --- --- --- --- -- -
  ------------ ----
-

-- -
  ---------- -----
  ------------ -----
-

-- -
  ---------- -----
  ------------ -------
-

-- -
  ---------- -----
  ------------ -----
-

-- -
  ---------- -----
  ------------ -----
-

-- -
  ---------- -----
  ------------ -----
-

-- -
  ---------- -----
  ------------ -----
-

- -
  ---------- -----
  ------------ -----
-

--------------- -
  ---------- -----
  ------------ -----
-

----------- -
  ------ -----
-

----------- -
  ------ -----
-

------------- -
  ------ ---------------------
-

--------------- -
  ------ -----------------------
-

------------- -
  ------ ---------------------
-

------------ -
  ------ --------------------
-

图标

Material Design 的图标系统使用 SVG 格式,可以按照不同的尺寸和颜色进行缩放和调整。图标可以用于按钮、标签、导航和工具栏等 UI 元素中。

以下是 Material Design 的图标规范:

  • 尺寸:使用 18、24、36 或 48 的大小。
  • 颜色:使用黑色或白色,根据背景颜色进行选择。
  • 格式:使用 SVG 格式。
  • 设计:图标应该是简单、清晰和易于识别的。

在应用程序中,可以使用 <svg> 元素来嵌入 Material Design 的图标。例如:

---- ---------- - -- --- ---------- ------------
  ----- ------------------- ------ ------ - - ---- - ------- -- -- -- ------- ----------- - -- ------ --------- --- --- --- ------- --- --- --------------- ------------------- --------------- --- --- -------------
------

动画

Material Design 的动画系统主要包括进入动画、退出动画、共享元素动画和状态变化动画等方面。这些动画可以增强用户体验,提高应用程序的交互性。

以下是 Material Design 的动画规范:

  • 进入动画:应该是连续和有序的,以吸引用户注意。
  • 退出动画:应该是平滑和有序的,以避免用户感到突兀。
  • 共享元素动画:应该在不同屏幕之间提供一致的体验。
  • 状态变化动画:应该在不同状态之间提供明显的变化。

在应用程序中,可以使用 CSS 动画来实现 Material Design 的动画规范。例如:

---------- --------------- -
  ---- -
    ---------- -----------------
    -------- --
  -
  -- -
    ---------- --------------
    -------- --
  -
-

---------- ---------------- -
  ---- -
    ---------- --------------
    -------- --
  -
  -- -
    ---------- -----------------
    -------- --
  -
-

------ -
  ---------- --------------- --- ---------
-

----------- -
  ---------- ---------------- --- ---------
-

总结

Material Design 是一种流行的视觉设计风格,可以为 Web 和移动应用程序提供一致的用户体验。本文深入解读了 Material Design 的设计规范,包括颜色、排版、图标、动画等方面。通过应用这些规范,前端工程师可以提高应用程序的交互性和用户体验。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6607a669d10417a22263c69e