Вебсправочник
Ваш первый сайт

Один CSS-файл и границы правил

Небольшому учебному сайту достаточно понятного CSS-файла с последовательными правилами, прежде чем понадобится сложная сборка.

Назначение

Небольшому учебному сайту достаточно понятного CSS-файла с последовательными правилами, прежде чем понадобится сложная сборка.

Как это работает

Общие свойства документа, раскладку и конкретные компоненты удобно располагать логическими группами. Классы описывают назначение компонента, а повторяющиеся значения можно вынести в пользовательские свойства.

Пример

:root { --space: 1rem; --accent: #11694e; }
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.6; }
.card { padding: var(--space); border: 1px solid var(--accent); }
.card__title { margin-top: 0; }

Что должно получиться

Общие правила ограничены документом, а оформление карточки привязано к её классам. Пример показывает организацию файла, а не обязательную систему именования для любого проекта.

Граница применения и частая ошибка

Не создавайте отдельный файл на каждое правило только ради количества модулей. И не используйте глобальные селекторы div или span для оформления одного компонента на всех страницах.

Самостоятельная проверка

Выделите из своей страницы общую типографику и один компонент. Проверьте, что изменение карточки не меняет форму и меню, использующие другие классы.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.