メインコンテンツまでスキップ

Sass

Sass パッケージをインストールすれば、Next.jsは .scss および .sass 拡張子のファイルを作ることで、ビルトインで Sass との統合をサポートしています。 .module.scss または .module.sass 拡張子を用いてコンポーネントレベルの Sass を CSS Modules を通じて使用できます。

まず、sass をインストールしてください:

Terminal
npm install --save-dev sass

Good to know:

Sass は2種類の異なる構文をサポートしており、それぞれが独自の拡張子を持っています。 .scss 拡張子では SCSS構文 を利用する必要があり、 一方で .sass 拡張子では インデント構文 ("Sass") を利用する必要があります。

どちらを使うべきか分からない場合は、CSS のスーパーセットであり、 インデント構文 ("Sass") を学ぶ必要がない .scss 拡張子から始めると良いでしょう。

Sassオプションのカスタマイズ

Sass コンパイラを設定したい場合は、next.config.jssassOptions を使用します。

next.config.js
const path = require('path')

module.exports = {
sassOptions: {
includePaths: [path.join(__dirname, 'styles')],
},
}

Sass変数

Next.js は CSS Modules ファイルからエクスポートされた Sass 変数をサポートしています。

例えば、エクスポートされた primaryColor 変数を使用する場合は次のようにします:

app/variables.module.scss
$primary-color: #64ff00;

:export {
primaryColor: $primary-color;
}
app/page.js
// ルートの '/' URLにマップされる

import variables from './variables.module.scss'

export default function Page() {
return <h1 style={{ color: variables.primaryColor }}>Hello, Next.js!</h1>
}