使用原生 JavaScript 实现 Material Design 的各种效果

阅读时长 10 分钟读完

Material Design 是 Google 推出的一种设计语言,它的特点是扁平化、卡片化和阴影效果,可以提供一种现代化的界面风格,让用户体验更加流畅舒适。在前端开发中,我们可以使用原生 JavaScript 实现 Material Design 的各种效果,让我们的网站更加美观、易用。

1. 按钮效果

Material Design 的按钮效果是非常独特的,它包括了波纹效果和阴影效果。我们可以通过以下代码实现:

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

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

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

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

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

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

2. 卡片效果

Material Design 的卡片效果可以让我们的内容更加突出,让用户更容易理解和使用。我们可以通过以下代码实现:

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

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

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

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

3. 文本框效果

Material Design 的文本框效果可以让用户更容易输入内容,并提供一种现代化的界面风格。我们可以通过以下代码实现:

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

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

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

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

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

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

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

4. 下拉菜单效果

Material Design 的下拉菜单效果可以让用户更容易选择内容,并提供一种现代化的界面风格。我们可以通过以下代码实现:

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

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

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

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

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

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

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

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

5. 折叠面板效果

Material Design 的折叠面板效果可以让用户更容易查看和管理内容,并提供一种现代化的界面风格。我们可以通过以下代码实现:

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

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

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

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

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

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

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

总结

在本文中,我们介绍了如何使用原生 JavaScript 实现 Material Design 的各种效果,包括按钮效果、卡片效果、文本框效果、下拉菜单效果和折叠面板效果。这些效果可以让我们的网站更加美观、易用,提高用户体验。希望本文对您有所帮助,也欢迎大家分享自己的实现方式和经验。

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

纠错
反馈