MVCSS stands for Modular View CSS. It’s a [Sass][sass]-based CSS architecture for creating predictable and maintainable application style. Those familiar with [SMACSS][smacss] will find a lot of overlap.
- Classes only; no IDs. [Why?][classes-only]
- Try to avoid nesting selectors inside other selectors. [Why?][nesting]
- Practice single responsibility: each component is in its own file, and never affects the styling of other components. [Why?][single-responsibility]
- Alphabetize everything (most IDEs can map this to a button).
- Use camelCase for compound words; no underscores or hyphens (hyphens are explained below).