Итак:
В
pages/_app.[tsx,jsx,js,ts] можно добавить глобальные стили
import '../client/resources/styles/style.scss';
Компоненты стилизуем или Tailwind или Styled-Components или CSS-Modules
В последнем случае:
import styles from './App.module.scss'
export const App = () => {
<div className={s.title}>Hello World</div>
}
Где s - это сгенерированные scoped-объекты, уникальные для каждого компонента.
Если надо вложить глобальный стиль в модуле, есть директива :global
CSS:
.module {
font-size: 16px;
:global {
.library {
font-size: 20px;
}
}
}
JS:
<div className={s.module}>
Я - модуль, мои стили никому неизвестны!
<span className="library">Я - глобальный, обрати внимание, как написан мой класс. Он определяется глобальными стилями, которые мы можем перезаписать с помощью :global при необходимости!</span>
</div>