如何使用 Material Design 实现悬浮按钮?

阅读时长 9 分钟读完

在现代 Web 应用中,悬浮按钮一直是非常流行的设计元素。使用 Material Design 的风格可以为你的应用程序增加一个现代化和直观的用户体验。在本篇文章中,我们将介绍如何使用 Material Design 实现悬浮按钮。

Material Design 悬浮按钮

Material Design 是谷歌开发的一种设计语言。面向移动设备和 Web 应用,它旨在提高用户体验,并且是现代化设计的一部分。

Material Design 悬浮按钮(Floating Action Button,简称 FAB)是其设计语言的重要组成部分之一。这样的一个悬浮按钮是圆形的,通常出现在屏幕的右下角,并且可以引导用户执行一个特定的操作。

Material Design 悬浮按钮提供了许多效果,例如水波纹动画、标签、菜单等。让我们看看如何使用 CSS 和 JavaScript 实现 Material Design 悬浮按钮吧。

实现 Material Design 悬浮按钮

使用 CSS 和 JavaScript 实现 Material Design 悬浮按钮需要一些基础的 HTML、CSS 和 JavaScript 知识。

HTML 结构

首先,让我们创建一个基础的 HTML 结构来放置我们的悬浮按钮以及追加的其他元素。

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

在这个例子中,我们创建了一个包含一个悬浮按钮和选项列表的容器。悬浮按钮使用了“material-icons”图标字体,并且我们使用 <ul> 标签作为一个选项列表。每个选项被包装在 <li> 标签中,并且使用了一个简单的图标和按钮。

CSS 样式

现在,我们将使用 CSS 来设计我们的悬浮按钮和选项列表。

首先,让我们为容器设置样式。

我们将容器设置为绝对定位,位于屏幕的右下角。这里我们还使用了 Flex 布局,以便控制选项菜单列表的方向,并将其放置在悬浮按钮上方。

接下来,让我们为我们的按钮添加样式:

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

我们将悬浮按钮设置为圆形,并用蓝色填充其背景。我们还添加了一个阴影效果,以及一些简单的过渡效果,以便鼠标悬停时提供反馈。我们还为此按钮使用了“cursor: pointer”样式,并将其设为相对定位,以便在需要时可以堆叠其他元素上。

最后,让我们为选项列表添加样式:

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

我们将选项列表设置为绝对定位,并将其放置在按钮下方。我们还将其隐藏,并使用一个过渡效果来使其渐变显示。

我们为每个选项添加了一个简单的背景颜色,并使用 Flex 布局来使其布局。我们还为每个按钮使用了“cursor: pointer”样式,并使用“i”标签嵌入了一个 Material Design 的图标。

JavaScript 实现

现在,让我们使用 JavaScript 来实现一个更动态和互动的 Material Design 悬浮按钮。

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

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

我们使用 JavaScript 获取悬浮按钮和选项列表的引用。我们然后为悬浮按钮添加一个点击事件。

在点击事件的回调函数中,我们检查选项列表的可见性。如果它已经是可见的,我们将其隐藏。否则,我们将其显示出来。

示例代码

最终,我们的整个 Material Design 悬浮按钮的代码如下:

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

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

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

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

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

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

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

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

总结

现代 Web 应用程序设计需要考虑用户体验和交互性,使其外观适当,直观和现代化。Material Design 是现代设计方式之一,它可以实现漂亮的用户界面。在此篇文章中,我们学习了如何使用 Material Design 实现悬浮按钮,并且我们看到了使用 CSS 和 JavaScript 可以实现很多令人印象深刻的设计效果。

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

纠错
反馈