使用 Material Design 必须知道的 Button Design

阅读时长 4 分钟读完

在构建现代化 Web 应用程序时,Material Design 是一种非常受欢迎的设计语言。它的简洁、清晰的元素和大胆鲜明的颜色引导了我们设计出现代化且实用的 Web 界面。按钮作为交互中心的一种重要元素,在 Material Design 中也非常重要。

在本文中,我们将深入介绍在 Material Design 中使用按钮时必须知道的 Button Design。我们将介绍不同类型的按钮,如何为按钮提供合适的样式、操作、状态与交互效果等等方面的内容,旨在给您提供对如何优雅地使用按钮的深入指导。

常见 Button Design

在 Material Design 中,我们通常会用到以下几类不同的按钮:

Raised Button

Raised Button 是最常用的 Button Design。这种按钮拥有一个升起的表面,并且绘制阴影来表明其浮动。

Flat Button

Flat Button 通常用于更为简单的操作,无阴影,并且将颜色应用到按钮的内部。

Floating Action Button

Floating Action Button 是一种特殊的按钮,常常用于需要特别强调的操作,如添加等。

定义样式和颜色

无论是哪种按钮,为了使其与 Material Design 的理念保持一致,需要对其进行适当的颜色调整。除此之外,您还需要定义按钮的样式、状态、悬停效果等等。

以下示例代码展示了如何对 Raised Button 进行定义:

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

在这个示例中,我们定义了一个 class 为“raised-button”的样式,它将为 Raised Button 提供适当的背景色、圆角、阴影、文字颜色等等。您可以根据自己的需求调整这些参数,定义更多自己的样式。

同时,我们还需要为按钮定义正确的交互状态和悬停效果。以下示例代码展示了如何对 Raised Button 定义悬停效果:

在这个示例中,我们为按钮设置了鼠标悬停时的背景色,使按钮更加具有动态效果。

定义交互效果

按钮是我们应用中的核心交互元素,因此其在用户点击时需要有相应的交互效果,给予用户良好的反馈。例如,我们可以在按钮点击时添加水波纹效果,提醒用户该操作已被响应。以下代码演示了如何添加水波纹效果:

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

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

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

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

在这个示例中,我们为按钮添加了悬停效果,并为其配置了具有水波纹效果的交互效果。当用户点击按钮时,按钮周围会出现一个水波纹,给予用户良好的反馈。

总结

按钮是 Web 应用程序中不可或缺的重要元素,能够很好地引导用户进行交互操作。在 Material Design 中,我们可以根据需要选择不同类型的按钮,并通过合适的样式、颜色、交互效果来为其定义合适的功能,使其获得更好的用户体验。希望本文能够为您在使用 Material Design 中进行按钮设计与开发工作上带来一些启发与帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c31b9183d39b488170c2e4

纠错
反馈