如何使用 Material Design 实现搜索框的功能

阅读时长 7 分钟读完

Material Design 是一种设计语言,由 Google 在 2014 年推出,旨在帮助开发人员创建美观、直观和易于使用的应用程序。搜索框是许多应用程序中常见的功能,本文将介绍如何使用 Material Design 实现搜索框的功能。

前置条件

在开始本文之前,您需要了解以下内容:

  • HTML 和 CSS
  • JavaScript
  • Material Design

实现搜索框

步骤 1:创建 HTML 结构

首先,我们需要创建一个 HTML 结构来容纳搜索框和搜索按钮。以下是一个基本的 HTML 结构:

在这个结构中,我们创建了一个包含输入框和搜索按钮的容器。placeholder 属性设置了输入框内的默认文本,<i> 标签包含了一个搜索图标,我们将在 CSS 中添加样式。

步骤 2:添加样式

接下来,我们需要使用 CSS 样式来添加 Material Design 效果。以下是一个基本的 CSS 样式:

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

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

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

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

在这个样式中,我们使用了 display: flex 属性来使容器内的元素水平排列,并使用了 align-items: center 属性使它们垂直居中。widthmax-width 属性设置了容器的宽度,height 属性设置了容器的高度。background-color 属性设置了容器的背景色,border-radius 属性设置了容器的圆角。box-shadow 属性添加了一个阴影效果,使容器看起来更立体。

输入框的样式使用了 flex: 1 属性使其占据剩余的空间,并使用了 padding 属性添加内边距。font-size 属性设置了文本的大小,borderoutline 属性将边框和轮廓设置为无。搜索按钮的样式设置了宽度、高度、背景色和文本颜色,并使用 cursor: pointer 属性将鼠标指针设置为手形。

步骤 3:添加 JavaScript 代码

最后,我们需要添加一些 JavaScript 代码来处理搜索框的功能。以下是一个基本的 JavaScript 代码:

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

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

在这个代码中,我们使用 querySelector 方法获取输入框和搜索按钮的引用。然后,我们添加了一个点击事件监听器,当用户点击搜索按钮时,我们获取输入框的值,并使用 trim 方法去掉前导和尾随空格。如果搜索词不为空,则将用户重定向到 Google 搜索结果页面。

示例代码

以下是完整的 HTML、CSS 和 JavaScript 代码:

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

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

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

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

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

结论

在本文中,我们介绍了如何使用 Material Design 实现搜索框的功能。我们创建了一个 HTML 结构来容纳搜索框和搜索按钮,并使用 CSS 样式添加了 Material Design 效果。最后,我们使用 JavaScript 代码处理搜索框的功能。这个示例代码可以帮助您了解如何使用 Material Design 在您的应用程序中实现搜索框的功能。

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

纠错
反馈