npm 包 bemor-latest-github 使用教程

阅读时长 4 分钟读完

简介

bemor-latest-github 是一种基于 BEM (Block-Element-Modifier) 的 CSS 命名规范,可以帮助开发者维护 CSS 样式的可读性、可维护性和可扩展性。它的最新版本可以通过 npm 安装,并且支持在 Github 上进行开发和贡献。

安装

建议在项目中使用 npm 来安装 bemor-latest-github。

基本使用

1. 在 HTML 中应用 BEM

使用 bemor-latest-github,可以将 HTML 元素分为三部分:Block、Element 和 Modifier。示例代码如下:

在这个示例中,“block” 是 Block 名称,“element” 是 Element 名称,“modifier” 是 Modifier 名称。Block 和 Element 之间使用双下划线连接,而 Modifier 在 Block 或 Element 后面使用双减号连接。

2. 在 CSS 中应用 BEM

使用 bemor-latest-github,可以将 CSS 样式分为两部分:Base 和 Theme。示例代码如下:

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

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

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

在这个示例中,“Base” 是 Block 的基本样式,即没有 Modifier 的样式。而 “Theme” 是 Block 的主题样式,即不同的 Modifier 对应着不同的主题样式。在这个示例中,Modifier 为空,因此只需要设置 Base 样式。而如果有不同的 Modifier,只需要根据不同的 Modifier 来设置 Theme 样式即可。

高级使用

1. 嵌套

在 bemor-latest-github 中,可以使用嵌套来描述 Block、Element 和 Modifier。示例代码如下:

在这个示例中,“&” 表示当前选择器的上一级选择器,“&__element” 表示当前选择器的上一级选择器是 Block,并且当前选择器是 Element,“&--modifier” 表示当前选择器的上一级选择器是 Element,并且当前选择器是 Modifier。

2. 继承

bemor-latest-github 支持继承样式,通过引入 Mixin 的方式来实现。示例代码如下:

在这个示例中,“transition()” 是 Mixin 的示例,用于设置 CSS transition 属性。在 Element 中使用 Mixin,可以继承 Block 的样式。

3. 变量

bemor-latest-github 支持变量,通过定义变量来解决重复的 CSS 样式。示例代码如下:

在这个示例中,通过定义变量 "$block-color" 来解决重复的 CSS 样式。

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

纠错
反馈