用 Material Design Lite 构建交互式表单

阅读时长 9 分钟读完

前言

在现代网站和应用程序中,表单是非常重要的。它们是用户和网站之间的主要交互方式。因此,构建一个易于使用且美观的交互式表单至关重要。在这篇文章中,我们将介绍利用 Material Design Lite 构建交互式表单的方法,并提供示例代码。

Material Design Lite 简介

Material Design Lite(简称 MDL)是一个开源的前端框架,旨在实现谷歌 Material Design 设计语言的各种组件和样式。它由谷歌开发并在 GitHub 上公开发布,包括了丰富的 UI 组件,例如按钮、文本框、滑块和卡片等,相较于传统的前端框架,MDL 拥有更加美观、简单、易于定制的设计语言。

构建交互式表单

现在,我们将介绍使用 MDL 构建交互式表单的步骤,以及如何添加验证和提交表单。

步骤1:前期准备

首先,你需要在你的项目中添加 Material Design Lite 。你可以在官方网站 https://getmdl.io/ 下载 MDL,或者使用以下命令安装 MDL:

步骤2:创建基本表单

为了创建基本表单,我们需要一些基本的 HTML 元素。在这里,我们将创建一个包含输入框、下拉框和提交按钮的表单。下面是我们的 HTML 代码。

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

以上代码创建了一个简单的表单,包含一个带有浮动标签的输入框和一个下拉框。我们还创建了一个按钮,用于提交表单。现在,我们需要用 CSS 样式表使表单变得美观。

步骤3:添加 MDL 样式

Material Design Lite 使用 CSS 类、JavaScript 和 HTML 代码创建定义良好的、开放式的设计系统,我们可以选择其中的各种类让我们的组件看起来符合谷歌的 Material Design 规范。例如,在我们的输入框中,我们将使用 mdl-js-textfield 类,这会将输入框变成 Material Design 风格的 />

我们还可以用 mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent 类为提交按钮应用 Material Design 样式。同样,我们可以使用 mdl-select mdl-js-select mdl-js-ripple-effect 类带有下拉式菜单的输入框应用 Material Design 样式。

步骤4:添加验证

表单验证是一项必不可少的功能。 Material Design Lite 提供了一些有用的验证类,我们可以使用这些类来验证表单中的各种输入类型,如电子邮件地址、URL、数字等等。这些类都在JS里进行声明。

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

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

步骤5:提交表单

最后一步是提交表单。MDL 框架可以用 document.querySelector('form').addEventListener('submit', function (e) {}); 在验证过程中来拒绝表单的默认提交。

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

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

示例代码

接下来,我们将展示 MDL 构建交互式表单的示例代码。

  • HTML 代码:
-- -------------------- ---- -------
----- -----------
    ---- -------------------- ---------------- -------------------------------
        ------ ---------------------------- ----------- ----------
        ------ ---------------------------- --------------- ------------
    ------
    ---- ----------------- ------------- ----------------------
        ------- ------------------------- ------------
            ------- ------------------
            ------- -----------------------
            ------- -------------------------
        ---------
        ------ ------------------------- ---------------------------
    ------
    ------- ----------------- ------------- ------------------ -------------------- ------------------- --------------
        ------
    ---------
-------
  • JavaScript 代码:
-- -------------------- ---- -------
-------- -------------------- -
  --- -- - ---------------
  ------ ---------------
-

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

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

总结

在这篇文章中,我们学习了如何使用 Material Design Lite 构建交互式表单。我们首先介绍了 Material Design Lite 的概述,然后确定了如何创建一个基本表单并添加验证和提交表单的步骤。我相信这篇文章会对在前端领域工作的初学者特别有用。

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

纠错
反馈