【问题标题】:BEM and css frameworksBEM 和 css 框架
【发布时间】:2020-06-01 00:41:59
【问题描述】:

如何在 CSS 框架(例如 Bootstrap)中使用 BEM 方法?如果我有以下标记结构可以吗? :

 <div class="hero">
    <div class="container">
       <div class="row">
        <div class="col-md-8 mx-auto">
          <h1 class="hero__title"></h1>
        </div>
      </div>
    </div>
  </div>

或者我应该像这样构建文档:

<div class="hero">
  <div class="hero__container">
    <div class="hero__row">
      <div class="hero__row-inner">
        <h1 class="hero__title"></h1>
      </div>
     </div>
   </div>
</div>

【问题讨论】:

    标签: css bootstrap-4 bem


    【解决方案1】:

    您不应该尝试将 BEM 方法应用于“容器、行、列”等实用程序类,但您可以尝试辅助情况 col col--xs-12img img--cover

    您可以在引导文档中查看更多实用程序类; https://getbootstrap.com/docs/4.4/utilities/borders/

    <div class="hero">
      <div class="container">
           <div class="row">
            <div class="col-md-8 mx-auto">
              <h1 class="hero__title"></h1>
            </div>
          </div>
        </div>
    </div>
    

    您最好将其用作您的第一个代码块。

    【讨论】:

    • 好吧,感谢您的回复,我知道引导帮助程序类,我什至在上面的示例中使用过它们(mx-auto)。前段时间我在 BEM 网站的论坛上读到,这种方法不打算使用辅助类。那么是否允许使用命名等方法的一部分?因为我不想不断重复自己做这样的修饰符 .hero__title--text-center 而不是 .hero__title.text-center。或 .hero__title.mb-1.
    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多