Naarmate projecten groeien, lijdt gewone CSS onder globale scope — elke selector concurreert wereldwijd, specificiteitsoorlogen ontstaan, en niemand durft een regel te verwijderen. Methodologieën leggen structuur en naamconventies op om CSS onderhoudbaar te houden.
BEM (Block Element Modifier)
Een naamconventie die relaties expliciet maakt en de specificiteit vlak houdt (allemaal enkele klassen):
{ }
{ }
{ }
{ }
