В Next.js вы можете использовать глобальные стили, чтобы применить общие стили ко всему вашему приложению. Вот как это сделать:
- Создайте файл глобальных стилей:
Создайте файл, например,styles/globals.css
, и добавьте в него ваши глобальные стили.
/* styles/globals.css */
body {
font-family: 'Arial', sans-serif;
margin: 0;
padding: 0;
}
a {
color: #0070f3;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
-
Импортируйте глобальные стили в
_app.js
:
Next.js использует файл_app.js
для инициализации страниц. Вы можете импортировать глобальные стили в этот файл.Создайте файл
_app.js
в папкеpages
, если он еще не существует, и добавьте следующий код:
// pages/_app.js
import '../styles/globals.css';
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />;
}
export default MyApp;
- Используйте глобальные стили:
Теперь ваши глобальные стили будут применяться ко всем страницам вашего приложения. Например, если у вас есть страницаpages/index.js
, она автоматически получит глобальные стили:
// pages/index.js
export default function Home() {
return (
<div>
<h1>Welcome to Next.js</h1>
<a href="https://nextjs.org">Learn Next.js</a>
</div>
);
}
Теперь, когда вы запустите ваше приложение с помощью команды npm run dev
или yarn dev
, глобальные стили из styles/globals.css
будут применены ко всем страницам.
Дополнительные советы:
- Использование CSS-модулей: Если вы хотите использовать CSS-модули для локальных стилей, вы можете создать файлы с расширением
.module.css
и импортировать их в ваши компоненты.
// components/Button.js
import styles from './Button.module.css';
export default function Button() {
return <button className={styles.button}>Click me</button>;
}
/* components/Button.module.css */
.button {
background-color: #0070f3;
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
- Использование Sass/SCSS: Если вы предпочитаете использовать Sass/SCSS, вы можете установить необходимые зависимости и использовать файлы с расширением
.scss
или.sass
.
npm install sass
Затем вы можете создать файл styles/globals.scss
и импортировать его в _app.js
.
Эти шаги помогут вам настроить и использовать глобальные стили в вашем приложении Next.js.