npm 包 zero-bem 使用教程

阅读时长 5 分钟读完

随着前端技术的发展和变化,越来越多的开发者开始使用 BEM(块/元素/修饰符)的命名规范来管理 CSS 样式。然而,手写 BEM 需要花费大量时间和精力。这时候一个 npm 包 zero-bem 就派上用场了。Zero-bem 可以为你自动生成 BEM 的类名,使你的前端代码更简洁。

安装

使用

通过 zero-bem,你可以轻松地使用 BEM 规范来管理 CSS 类。它提供了构造器函数,从而能够直接生成 BEM 类名。以下是一个基本的示例,生成块的 BEM:

zero-bem 构造器函数接受一个参数,即块名称。在上述示例中,块名称是 'block'。你可以通过执行 b() 来获取该块的类名。

生成元素类名

接下来让我们将元素添加到块中,生成完整的 BEM:

注意,块和元素使用双下划线 '__' 分隔。

生成修饰符类名

BEM 还允许使用修饰符控制块或元素的表现。下面我们来看一下如何添加一个修饰符:

注意,修饰符使用单下划线 '_' 分隔。

你也可以使用对象传入多个修饰符,每个修饰符的 key 是修饰符名称,value 是 boolean 类型的值,表示是否添加该修饰符。看下面的例子:

示例

下面是一个示例,展示如何使用 zero-bem。

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

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

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

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

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

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

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

使用 zero-bem 可以让我们更轻松地管理类名,使得 CSS 代码也变得更加清晰简洁:

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

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

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

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

总结

使用 zero-bem 可以更轻松地管理类名,使得前端代码变得简洁而又可维护。虽然 zero-bem 的用途可能有限,但它可以是代码更整洁,并降低编写 BEM 类名的出错率。

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

纠错
反馈