首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BEM:命名约定

BEM:命名约定
EN

Stack Overflow用户
提问于 2017-03-08 18:32:08
回答 1查看 165关注 0票数 0

我想澄清一下BEM会议。假设我有一个卡块,它将在两个位置/页面中使用,registrationdashboard

卡片的HTML结构如下所示:

代码语言:javascript
复制
<div class="card">
  <header class="cardheader">
    <h3 class="cardheader_title">
      Some Title
    </h3>
  </header>

  <section class="card-body">
    <!-- this can contain other blocks.  -->
    <!-- for example a nav and a form. or simple an acticle  -->
  </section>
</div>

我想为此编写一次scss,然后可以在需要的地方使用它。让我们以注册页面为例。

代码语言:javascript
复制
<div class="card registration-card">
  <header class="cardheader registration-cardheader">
    <h3 class="cardheader_title registration-cardheader__title">
      Some Title
    </h3>
  </header>

  <section class="card-body registration-cardbody">
    <!-- this can contain other blocks.  -->
    <!-- for example a nav and a form. or simple an acticle  -->
  </section>
</div>

然后对仪表板重复相同的命令:

代码语言:javascript
复制
<div class="card dashboard-card">
  <header class="cardheader dashboard-cardheader">
    <h3 class="cardheader_title dashboard-cardheader__title">
      Some Title
    </h3>
  </header>

  <section class="card-body dashboard-cardbody">
    <!-- this can contain other blocks.  -->
    <!-- for example a nav and a form. or simple an acticle  -->
  </section>
</div>

我只在上面的例子中使用blockblock__modifer

以上是acceptable边界元方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 18:46:13

是的,这是绝对可以接受的,在边界元方法中称为混合。有关详细信息,请参见https://en.bem.info/methodology/key-concepts/#mix (请注意,在官方文档中使用不同的分隔符,所以不要混淆)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42679198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档