最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS命名规范节约Debug时间解答

来源:懂视网 责编:小采 时间:2020-11-27 18:49:24
文档

CSS命名规范节约Debug时间解答

CSS命名规范节约Debug时间解答:本文主要和大家分享CSS 命名规范可以节约 Debug 时间的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家。Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。 简评:Debug CSS 是一种很耗时的操作,如果有良好的命名规范可
推荐度:
导读CSS命名规范节约Debug时间解答:本文主要和大家分享CSS 命名规范可以节约 Debug 时间的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家。Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。 简评:Debug CSS 是一种很耗时的操作,如果有良好的命名规范可
本文主要和大家分享CSS 命名规范可以节约 Debug 时间的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家。Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。

简评:Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。

使用连字符('-')分隔字符串

你可能习惯了在 Javascript 中使用小驼峰的命名方式:

var redBox = document.getElementById('...')

但是在 CSS 中不建议使用这种命名方式:

.redBox { 
 border:1px纯红色; 
}

而应该使用这种:

.red-box { 
 border:1px纯红色; 
}

这是一个标准的 CSS 命名规则,有更好的可读性。

此外,他和 CSS 属性名称一致。

//正确
.some-class { 
 font-weight:10em 
}
//错了
.some-class { 
 fontWeight:10em 
}

BEM 命名规范

团队有不同的方法来编写 CSS 选择器。一些团队使用连字符分隔符,而其他团队则倾向于使用更加结构化的称为 BEM 的命名规范。

一般来说,CSS 命名规范有三个问题要解决:

  1. 能够通过名字就能清楚选择器的功能。

  2. 能够看出选择器在哪里可以使用。

  3. 能够看出 class 之间的关系。

你有没有见过这样写的类名:

.nav--secondary {
 ...
}
.nav__header {
 ...
}

这就是 BEM 命名规则。

B 代表块(Block)

BEM 试图将整个用户界面分成可重用独立的块(Block,注意这里的 Block 并非指 inline-block),一个 header 是一个 block,header 里面嵌套的元素(logo、input、menu)也可以是 block 。

举个例子下面的图片:

这是一个火柴人(我们可以把它看做一个 Block),按照之前的说法,这个组件的命名我们可以设为 stick-man 。

主键的样式应该如下所示:

.stick-man { 
 
}

E 代表元素

Block 中一般会有多个元素,举个例子:火柴人有一个 head,两个 arms 和 feets

head、feet、和 arms 是该组件中的所有元素。使用 BEM 命名规则,通过双下划线连接块(Block)和元素(Elements)方式来命名。

.stick-man__head {
}
.stick-man__arms {
}
.stick-man__feet {
}

M 代表修饰符

BEM 中 M 代表修饰,可以对块(Block)或元素(Element)进行修饰(外观或行为的调整),我们可以调整我们的火柴人生成蓝色火柴人和红色火柴人(实际上我们可能需要一个蓝色按钮和一个红色按钮)。

使用 BEM 的命名规则我们使用双连接符来命名('--')

例如:

.stick-man--blue {
}
.stick-man--red {
}

修饰符也可用于元素(element),例如我们只想调整火柴人的头部大小。我们可以这样命名

.stick-man__head--small {
}
.stick-man__head--big {
}

文档

CSS命名规范节约Debug时间解答

CSS命名规范节约Debug时间解答:本文主要和大家分享CSS 命名规范可以节约 Debug 时间的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家。Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。 简评:Debug CSS 是一种很耗时的操作,如果有良好的命名规范可
推荐度:
标签: 节约 css 命名规范
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top