Middle
Millised on & kasutamise puudused eelprotsessorites?
sobes.tech AI
Vastus AI-lt
- Sügavast sisestusest tulenev loetavuse halvenemine.
- Koodi mõistmise ja silumise keerukus koos paljude kontekstidega selektorite sees.
- Potentsiaalsed konfliktid refaktoreerimisel, kui ei ole selge, millisele vanemselektorile ampersand kuulub.
&võib põhjustada liigset stiilide arvu elemendi kohta, muutes CSS vähem tõhusaks.
Näide:
.parent {
// ...
.child {
// ...
&--modifier { // Kontekst .parent .child--modifier
// ...
&-nested { // Kontekst .parent .child--modifier-nested - muutub vähem selgeks
color: red;
}
}
}
}
Teine näide näitab, kuidas & võib varjata tegeliku selektori:
.btn {
// ...
&-primary { // Vastab .btn-primary-le
background-color: blue;
}
}
Refaktoreerimisel, kui nimetate ümber .btn, peate meeles pidama muuta ka -primary. Eraldi klassi .btn-primary kasutamine võib olla selgem ja vastupidavam muudatustele.