next에서 style 적용해보기

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

export default function NavBar(){
    const router = useRouter();
    console.log(router);    
    return <nav className={styles.nav}>
        <Link href="/">
          <a>Home</a>
            </Link>
        <Link href="/about">
          <a>About</a> 
            </Link>
         <style jsx>{`
         nav{
            background-color : tomato;
         }
         a{
            text-decoration : none
        }
         `}</style>   
    </nav>
}

 

스타일 태그를 쓰고 jsx 붙이면 끝!

직관적이고 알아보기 쉽다

 

Next에는 특정컴포넌트를 이용하면 페이지가 렌더링 될 때 마다 사용할 수 있는 컴포넌트가 있다

이름하여 _app.js

 

<_app.js>
import NavBar from '../components/NavBar';

export default function App({Component, pageProps}){
    return(
    <div>
        <NavBar/>//전체에 NavBar가 적용됨
        <Component {...pageProps}/>
      //어떤페이지 든 적용 될 수 있도록 함
        <style jxs global>{`
        a{
            color:white;
        }
        `}</style>
      //style 또한 전체 페이지에 전역으로 적용 됨
    </div>
    )
}

 

'개발 공부 > Next' 카테고리의 다른 글

[Next] route.ts  (0) 2025.08.23
[Next] Redirect, Rewrites  (0) 2025.07.13
[Next] css Modules  (0) 2025.06.21
[Next] Metadata  (0) 2025.06.06
[Next] layout  (0) 2025.05.25

+ Recent posts