IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【项目问题】BEM命名规范 -> 正文阅读

[JavaScript知识库]【项目问题】BEM命名规范

BEM包含三个部分:Block、Element、Modifier。

BEM官网icon-default.png?t=LBL2http://getbem.com/introduction/

Block:页面中的模块

定义:封装一个独立实体,该实体本身是有意义的。虽然块可以嵌套并相互交互,但在语义上它们保持相等;没有优先级或层次结构。没有 DOM 表示的整体实体(如控制器或模型)也可以是块。

命名:块名称可以由拉丁字母、数字和短划线组成。要形成 CSS 类,请为命名空间添加一个短前缀:.block

HTML:

<div class="block">...</div>

?CSS:

.block { color: #042; }

Element:模块中的元素

定义:块的一部分,没有独立的含义。任何元素在语义上都与其块相关联。

命名:元素名称可以由拉丁字母、数字、短划线和下划线组成。CSS 类的形式为块名称加上两个下划线和元素名称:.block__elem

HTML:

<div class="block">
    <span class="block__elem"></span>
</div>

CSS:

.block__elem { color: #042; }

Modifier:修饰符|这个模块处于某种状态

定义:块或元素上的标志。使用它们来改变外观、行为或状态。

命名:修饰符名称可由拉丁字母、数字、短划线和下划线组成。CSS 类的格式为块或元素的名称加上两个短划线:or?and?with。复杂修饰符中的空格将替换为短划线。.block--mod.block__elem--mod.block--color-black.block--color-red

?HTML:

<div class="block block--mod">...</div>
	<div class="block block--size-big
		block--shadow-yes">...</div>

CSS:

/**使用修饰符类名作为选择器:**/
.block--hidden { }

/**要基于块级修饰符更改元素:**/
.block--mod .block__elem { }

/**元素修饰符:**/
.block__elem--mod { }

以上就是BEM规范的内容,大家也可以参Tencent的Github。BEM Tencent
我是前端Dai,一个会将自己平时项目中常见的问题以及笔试面试的知识在CSDN与大家分享的coder,希望大家一起进步,加油。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 13:48:21  更:2022-01-01 13:49:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:07:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码