Next.js 14 스타일 적용 알려드립니다

2024. 7. 29. 20:08·웹개발/Next.js
728x90

Next.js 14에서의 스타일링 방법을 알아보겠습니다.
특히, Next.js 공식 팀이 권장하는 테일윈드 CSS를 중심으로 설명드리겠습니다.

 

테일윈드(Tailwind CSS)

테일윈드는 Next.js 공식 팀이 권장하는 스타일링 방법 중 하나입니다. 설치 과정에서 테일윈드 설치 여부를 물어보며, 이를 통해 손쉽게 스타일링을 시작할 수 있습니다.

Next.js 보일러 플레이트 생성 과정에서 테일윈드 사용 여부를 Yes로 선택하면, 별다른 설정 없이 자동으로 포함됩니다. 테일윈드는 처음부터 도입해서 사용하는 것을 권장합니다. 중간에 설치를 원한다면, 공식 문서를 참고해서 그대로 설치하면 됩니다.

테일윈드 공식 문서 - Next.js 가이드

 

Install Tailwind CSS with Next.js - Tailwind CSS

Setting up Tailwind CSS in a Next.js v10+ project.

tailwindcss.com

 

글로벌 스타일

글로벌 스타일은 모든 컴포넌트에 전역적으로 영향을 미치는 방법입니다. Next.js에서는 주로 루트 레이아웃(layout.tsx) 파일에 import를 사용해서 전역 스타일을 불러오고 적용합니다.

import type { Metadata } from "next";
import { Inter } from "next/font/google";
import "./globals.css";  // 전역스타일로 불러옴

const inter = Inter({ subsets: ["latin"] });

export const metadata: Metadata = {
  title: "Create Next App",
  description: "Generated by create next app",
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en">
      <body className={inter.className}>{children}</body>
    </html>
  );
}

 

모듈 CSS

리액트에서 사용하던 모듈 CSS를 Next.js에서도 그대로 적용할 수 있습니다. 모듈 CSS는 Next.js 팀이 권장하는 스타일링 방식 중 하나입니다.

/* home.module.css */
.title {
  color: red;
}
/* page.tsx */
import styles from "./home.module.css";

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

 

Next.js는 테일윈드와 모듈 CSS 방식을 권장하지만, 상황에 따라 CSS-In-JS 라이브러리도 사용할 수 있습니다. 개인적으로는 테일윈드를 적극적으로 사용하는 것을 추천합니다.

728x90

'웹개발 > Next.js' 카테고리의 다른 글

Next.js로 웹사이트 라우팅 완벽 가이드  (0) 2024.07.29
Next.js 이미지 삽입  (0) 2024.07.29
Next.js 폰트 적용 방법  (0) 2024.07.29
Next.js 설치하기  (0) 2024.07.29
Next.js 요즘 대세라던데? 그게 뭐죠  (0) 2024.07.29
'웹개발/Next.js' 카테고리의 다른 글
  • Next.js 이미지 삽입
  • Next.js 폰트 적용 방법
  • Next.js 설치하기
  • Next.js 요즘 대세라던데? 그게 뭐죠
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트랜스포트계층
    상태관리
    코딩
    프론트엔드
    react
    NextJs
    웹개발
    프로그래밍
    자바스크립트
    tailwind
    TCP
    리액트
    ui컴포넌트
    github
    데이터전송
    네트워크
    componique
    프론트엔드개발
    JS
    JavaScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
Next.js 14 스타일 적용 알려드립니다
상단으로

티스토리툴바