我想过用这样的 BEM 树构建一个网格:
- 网格
- 网格__行
- 网格__列组
- 网格__列
还有像这个预告块这样的内容
- 预告片
- 预告片__缩略图
- 预告片头条
- Teaser__body
- 预告片链接
如果我想在网格的不同列中显示预告片元素,它会引导我使用以下标记:
<div class="grid__column-group teaser">
<div class="grid__column">
<img class="teaser__thumbnail"/>
</div>
<div class="grid__column">
<h3 class="teaser__headline">...</h3>
<p class="teaser__body">..</p>
</div>
</div>
我刚开始使用 BEM,这感觉有缺陷,因为不同块的样式会相互影响。
这是正确的处理方式吗?对更好的解决方案有什么建议吗?