Plusieurs classes sur le même élément parent ne fonctionnent pas lorsqu'elles sont utilisées simultanément : BEM
P粉208469050
P粉208469050 2023-09-10 17:58:49
0
1
419

J'ai deux classes sur l'en-tête : .header-container 和一个主题类,例如 solid-greensolid-blue.

Le balisage actuel fonctionne bien pour appliquer des styles de thème associés, mais je souhaite utiliser BEM, donc tous les CSS doivent être enveloppés dans une classe 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>

Cependant, lorsque j'enveloppe le CSS avec la classe header-container, la classe thème ne fonctionne plus. Quelqu'un peut-il me dire où je me trompe ?

P粉208469050
P粉208469050

répondre à tous(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;
    }
  }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!