Sobes.tech
Middle

Mik a hátrányai az & használatának a preprocesszorokban?

sobes.tech MI

Válasz az MI-től

  • Az olvashatóság romlása mély beágyazás esetén.
  • A kód megértésének és hibakeresésének bonyolultsága több kontextus esetén a szelektorokon belül.
  • Potenciális konfliktusok refaktorálás során, ha nem világos, hogy az ampersand melyik szülő szelektorhoz tartozik.
  • Az & túlzott stílusokat eredményezhet az elem számára, ami kevésbé hatékony CSS-t eredményez.

Példa:

.parent {
  // ...
  .child {
    // ...
    &--modifier { // Kontextus .parent .child--modifier
      // ...
      &-nested { // Kontextus .parent .child--modifier-nested - kevésbé áttekinthető
        color: red;
      }
    }
  }
}

Egy másik példában látható, hogyan rejtheti el az & a valódi szelektort:

.btn {
  // ...
  &-primary { // Megfelel a .btn-primary-nak
    background-color: blue;
  }
}

Refaktoráláskor, ha átnevezi a .btn-t, emlékezzen arra, hogy módosítania kell a -primary-t is. Egy külön .btn-primary osztály használata világosabb és változásokkal szemben ellenállóbb lehet.