同一父元素上的多個類別同時使用時不起作用:BEM
P粉208469050
P粉208469050 2023-09-10 17:58:49
0
1
636

我在標題上有兩個類: .header-container 和一個主題類,例如 solid-greensolid-blue

目前標記在應用相關主題樣式方面工作正常,但我想使用 BEM,因此所有 CSS 都應包裝在 header-container 類別中:

.header-container {
  // all component styles
}

.top-banner {
  height: 70px;
}

.main-banner {
  height: 140px;
}

.solid-green {
  .top-banner {
    background-color: green;
  }
  
  .main-banner {
    background-color: lightgreen;
  }
}

.solid-blue {
  .top-banner {
    background-color: blue;
  }
  
  .main-banner {
    background-color: lightblue;
  }
}
<header class="header-container solid-green">
  <div class="top-banner">Top banner</div>
  <div class="main-banner">Main banner</div>
</header>

但是,當我使用 header-container 類別包裝 CSS 時,主題類別不再起作用。誰能告訴我哪裡出錯了?

P粉208469050
P粉208469050

全部回覆(1)
P粉510127741

.header-container {
  .top-banner {
    height: 70px;
  }
  
  .main-banner {
    height: 140px;
  }

  &.solid-green {
    .top-banner {
      background-color: green;
    }
    
    .main-banner {
      background-color: lightgreen;
    }
  }
  
  &.solid-blue {
    .top-banner {
      background-color: blue;
    }
    
    .main-banner {
      background-color: lightblue;
    }
  }
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板