同じ親要素上の複数のクラスを同時に使用すると機能しません: BEM
P粉208469050
P粉208469050 2023-09-10 17:58:49
0
1
583

ヘッダーには 2 つのクラスがあります: .header-containersolid-green または solid-blue のようなテーマ クラスです。

現在のマークアップは、関連するテーマ スタイルを適用する際に問題なく機能しますが、BEM を使用したいので、すべての CSS を header-container クラスでラップする必要があります:

リーリー

リーリー リーリー

ただし、CSS を header-container クラスでラップすると、テーマ クラスが機能しなくなります。どこが間違っているのか誰か教えてもらえますか?

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;
    }
  }
}
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート