W miarę wzrostu projektów zwykły CSS cierpi na globalny zakres — każdy selektor konkuruje na poziomie globalnym, wybuchają wojny specificity, a nikt nie śmie usunąć reguły. Metodologie nakładają strukturę i konwencje nazewnictwa, aby utrzymać CSS w dobrej kondycji.
BEM (Block Element Modifier)
Konwencja nazewnictwa, która czyni relacje jawnymi i utrzymuje specificity na płaskim poziomie (wszystkie pojedyncze klasy):
{ }
{ }
{ }
{ }
