npm 包 bs-material-ui 使用教程

阅读时长 20 分钟读完

bs-material-ui 是一个基于 Bootstrap 的 Material Design 风格的前端 UI 库,它提供了各种常用的 UI 组件,包括按钮、表单、卡片、列表、模态框等等。bs-material-ui 是一个使用方便,功能齐全,且高度可定制的 npm 包。

安装 bs-material-ui

使用 npm 安装 bs-material-ui,只需要在命令行输入:

即可将 bs-material-ui 安装到当前项目中。

使用 bs-material-ui

使用 bs-material-ui,您需要将以下样式表引入到您的 HTML 文件中:

然后在您的 HTML 文件中使用 bs-material-ui 的组件:

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

bs-material-ui 组件

bs-material-ui 提供了以下常用的 UI 组件:

按钮

bs-material-ui 提供了多种样式的按钮,包括主按钮、次按钮、成功按钮、警告按钮、危险按钮、信息按钮、浅色按钮、深色按钮、链接按钮等。

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

表单

bs-material-ui 提供了多种样式的表单元素,包括输入框、下拉框、单选框、复选框、文本区域等。

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

卡片

bs-material-ui 提供了多种样式的卡片,包括简单卡片、阴影卡片、圆角卡片、卡片列表等。

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

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

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

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

列表

bs-material-ui 提供了多种样式的列表,包括有序列表、无序列表、行内列表、图标列表等。

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

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

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

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

模态框

bs-material-ui 提供了多种样式的模态框,包括基本模态框、大号模态框、中号模态框、小号模态框等。

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

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

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

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

定制 bs-material-ui

bs-material-ui 提供了多种定制方式,您可以通过修改变量、生成自定义样式表等方式来定制 bs-material-ui 的样式。

修改变量

bs-material-ui 定义了大量的 Sass 变量,您可以通过修改这些变量来快速定制 bs-material-ui 的样式。

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

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

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

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

生成自定义样式表

bs-material-ui 提供了一个命令行工具 bs-material-ui-cli,您可以使用该工具通过命令行生成自定义的样式表。首先需要全局安装 bs-material-ui-cli:

然后在您的项目中创建一个配置文件 bs-material-ui.config.js:

最后在命令行运行以下命令即可生成自定义样式表:

自定义样式表将会生成在 dist/css/bs-material-ui-custom.min.css。

总结

通过本篇文章的学习,您了解了 bs-material-ui 的安装和使用方式,以及提供的常用 UI 组件的使用方法。同时,您还学会了如何通过修改变量和生成自定义样式表来定制 bs-material-ui 的样式。希望本篇文章对您有所启发,可以帮助您更高效地开发出优秀的前端界面。

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

纠错
反馈