【问题标题】:HTML markup for BEM blockBEM 块的 HTML 标记
【发布时间】:2020-07-04 15:51:31
【问题描述】:

The BEM methodology 说:

在 HTML 中,每次块出现在页面上时都会重复块标记。

也就是说,你不能这样做?

<div class="menu">
    <div class="menu__logo></div>
    <a class="menu__link></a>
</div>
<div class="menu">
    <button class="menu__exit-button></button>
</div>

由于同一块中的标记不同

【问题讨论】:

标签: html bem


【解决方案1】:

根据情况,一个块内部可以有不同的标记。

<div class="menu">
  <div class="menu__logo">
    <img src="" alt="">
  </div>
  <nav class="menu__nav">
    <a href="">Home</a>
    <a href="">About</a>
  </nav>
  <button class="menu__exit-button"></button>
</div>

Do you have use case/design we can look at?

【讨论】:

    【解决方案2】:

    我会这样做而不是两个块

      <div class="menu">
        <div class="menu__logo></div>
        <a class="menu__link></a>
        <button class="menu__exit-button></button>
    </div>
    

    你的属性缺少结束引号

    【讨论】:

    • 这只是一个示例。问题是同一个块内部是否可以有不同的标记
    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多