Где настраиваются CSS Modules и как в CSS Module обозначить глобальные стили?

CSS Modules настраиваются интеграцией сборщика или framework; часто достаточно имени *.module.css. Для явного глобального селектора используется :global.

Короткий ответ

Что ответить на собеседовании

CSS Modules настраиваются интеграцией сборщика или framework; часто достаточно имени *.module.css. Для явного глобального селектора используется :global.

Подробный разбор

Ответ с пояснениями

CSS Modules настраиваются интеграцией сборщика или framework; часто достаточно имени *.module.css. Для явного глобального селектора используется :global.

Например, .panel :global(.vendor-button) { color: red; } сохраняет локальный panel и обращается к внешнему классу. В Webpack правила задаёт css-loader, в других инструментах настройки отличаются. Не делайте весь файл глобальным без необходимости: это возвращает конфликты имён, от которых защищают modules.

Источник: github.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее