【发布时间】:2016-11-07 06:25:32
【问题描述】:
我有一个愚蠢的代码,这是我将 BEM 命名应用于项目的方法。但我猜有些地方不对劲,因为 BEM 声明元素的元素不应该存在。那我该如何命名呢?
<div class="container">
<div class="profile">
<p class="profile__message></p>
<div class="profile__item">
<div class="profile__item__el profile__item__el-image">
<a class="thumb"><img></a>
<div class="profile__item__el-remove"></div>
</div>
<span class="profile__item__el profile__item__el-name"></span>
<span class="profile__item__el profile__item__el-author"></span>
<span class="profile__item__el profile__item__el-date"></span>
<div class="profile__item__el-favorite"></div>
</div>
</div>
</div>
我明白了,我不应该使用单独的类“profile__item__el”,因为并非所有元素都属于同一类型,但所有元素都是项目元素,我认为从它们的类名中应该很明显,但似乎就像根据 BEM 一样,它是不正确的。
【问题讨论】:
标签: html css naming-conventions bem