Skip to main content

Styling

Di next.js untuk styling dapat dengan beberapa cara

Global Style

Global style akan menerapkan semua css kesemua page. Biasanya digunakan untuk style yang digunakan pada semua tag html.contoh: input, paragraph,button

untuk menggunakan global style yaitu dengan menuliskan css pada file ./app/global.css atau jika menggunakan Pages Router pada ./styles/globals.css

CSS Module

Dengan css module dapat menggunakan css dengan nama unik disetiap halaman, dilain itu tidak khawatir jika nanti terjadi konflict apabila terdapat nama class yang sama diclass lain.

biasanya css module memiliki ekstensi .module.css misal page.module.css

bagaiman untuk menerapkan pada komponen? Untuk penerapan seperti ini

import styles from "./page.module.css";

export default function Page() {
return (
<div className={styles.container}>
<p className={styles.title}>title</p>
</div>
);
}

Sass Style

Untuk menggunakan sass terlebih dahulu install package sass

npm install sass -D

kemudian ubah semua file .css ke .scss

atau jika ingin kustom, bisa menambahkan sedikit konfigurasi pada file ./next.config.js

const path = require("path");

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