组织 CSS 样式的方法挺多的,这些方法可以让你更好的去创建与管理 CSS 样式。这些方法都有自己的名字,BEM 就是一种组织 CSS 样式的方法。B(Block)E(Element)M(Modifier),区块__元素--修饰符。
比如你想为下面这块代码添加 CSS 样式:
<ul>
<li>item 1</li>
<li>item 2</li>
</ul>
CSS 样式看起来可能像这样:
ul {
list-style: none;
}
ul li {
margin-bottom: 16px;
}
在上面的样式里,我用了后代选择器(Descendant selectors),ul li
表示的是,找到所有的 li
标签,这个标签在 ul
标签里面。
如果用 BEM 的方式去创建这块样式,应该像这样:
.list {
list-style: none;
}
.list__item {
margin-bottom: 16px;
}