Next.js 12 - CSS Modules

2025. 3. 1. 16:25·♠️ Next.js 12

Next.js 12

 

⚫ CSS Modules 사용법


- blabla.modules.css파일을 import하고 HTML에 className으로 styles.nav 이런 식으로 넣어주면 된다.

  파일명과 css파일에서 사용한 class이 같이 className으로 들어가고 추가적으로 무작위 텍스트가 추가되어 class 충돌을 방지한다.

import Link from "next/link";
import { useRouter } from "next/router";
import styles from "./NavBar.module.css";

export default function NavBar() {
  const router = useRouter();
  return (
    <nav>
      <Link href="/">
        <a
          className={`${styles.link} ${
            router.pathname === "/" ? styles.active : ""
          }`}
        >
          Home
        </a>
      </Link>
      <Link href="/about">
        <a
          className={[
            styles.link,
            router.pathname === "/about" ? styles.active : "",
          ].join(" ")}
        >
          About
        </a>
      </Link>
    </nav>
  );
}

 

⚫ className에 여러 개의 class를 넣고 싶다면?


1. string interpolation을 사용해서 넣어준다.

2. 배열로 만들어서 class들을 넣어준 뒤, join(" ")으로 띄어쓰기로 구분하여 string으로 합쳐준다.

'♠️ Next.js 12' 카테고리의 다른 글

Next.js 12 - Layout, Head component  (0) 2025.03.10
Next.js 12 - Global Style  (0) 2025.03.07
Next.js 12 - Styled JSX, unknown property jsx found  (0) 2025.03.04
Next.js 12 - Routing  (0) 2025.03.01
Next.js 12 - Static Pre Rendering  (1) 2025.03.01
'♠️ Next.js 12' 카테고리의 다른 글
  • Next.js 12 - Global Style
  • Next.js 12 - Styled JSX, unknown property jsx found
  • Next.js 12 - Routing
  • Next.js 12 - Static Pre Rendering
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (3)
      • 🔭 Tech Info (1)
      • 🚫 Error (1)
      • 📂 라이브러리 (23)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (1)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (25)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (2)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

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

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    Prisma
    next.js 14
    PostgreSQL
    Python
    0레벨
    API
    MySQL
    tailwindcss
    dev setup
    모딥다
    mongoDB
    Next.js
    react router
    자바스크립트
    next.js 12
    React Native
    라이브러리
    코딩테스트 입문
    SQL
    Firebase
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
Next.js 12 - CSS Modules
상단으로

티스토리툴바