Вы должны будете придерживаться четкого соглашения о присвоении имен правилам CSS, которое было бы непроницаемым для коллизий имен - во многом так же, как это делают CSS-фреймворки, такие как Bootstrap, Grid или Foundation.
Есть несколько хороших моделей, которые выможно использовать, чтобы наметить соглашение, которое работает лучше всего для вашего мозга.Например, модель модификатора блочного элемента (BEM):
.block {}
.block__element {}
.block--modifier {}
.block__element--modifier {}
Например
.stick-man {}
.stick-man__head {}
.stick-man__head--small {}
.stick-man__head--big {}
.stick-man__arms {}
.stick-man__feet {}
.stick-man--blue {}
.stick-man--red {}
Другие идеи, связанные с этим:
- SMACSS - Масштабируемыйи модульная архитектура для CSS (SMACSS)
- Объектно-ориентированный CSS (OOCSS)
- Атомарный CSS (ACSS)