Частые ошибки
1. Контекст важнее компонента
Селектор привязан к месту на странице. Перенесли карточку в другой контейнер — стили отвалились.
.sidebar правило .sidebar .card не сработает — карточка «голая».
/* ломается при переносе */
.sidebar .card { background: #fff; border-radius: 12px; }
/* автономный компонент работает где угодно */
.card { background: #fff; border-radius: 12px; }
2. Слишком много вложенности
Чем длиннее селектор, тем выше специфичность и тем труднее его потом переопределить.
/* плохо: специфичность зашкаливает */
.page .content .card .header .title { color: #111; }
/* лучше */
.card__title { color: #111; }
3. Имена по внешнему виду
.big-blue станет ложью, как только дизайн поменяет цвет. Имя должно описывать роль.
/* плохо */ .big-blue { color: blue; font-size: 32px; }
/* лучше */ .hero__title { color: var(--color-accent); font-size: 2rem; }
4. Нет командного соглашения
Без единого порядка свойств и правил именования каждый пишет по-своему — CSS становится непредсказуемым. Зафиксируйте договорённости в README.
5. Оверинжиниринг
Обратная крайность: ITCSS, @layer и десять папок в проекте на пять компонентов.
Структура должна расти вслед за проектом, а не опережать его.