Next.js 폭발 속도로 Tailwind CSS 테스트!

괜한 오프닝 하지 말고 넥스트 앱 빨리 만들자.
$ npx create-next-app . --use-npm
여기서 다음 명령을 실행하여 Next가 시작되었는지 확인합니다.
$ npm run dev

Npm으로 Next에tailwindscss를 설치합니다.
$ npm i tailwindcss
$ npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
$ npx tailwindcss init -p
편집기에서 create-next-app를 열면 다음과 같이 수정됩니다.
tailwind.config.js
module.exports = {
  purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}
tailwind.css에 주목합시다.
pages/_app.js
import '../styles/globals.css'
import 'tailwindcss/tailwind.css'

function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />
}

export default MyApp
tailwind.config.js는 다음과 같이 교체한다.
styles/globals.css
/* ./styles/globals.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
pages/_app.js 아래와 같이 교체main>과
는 설명이 필요하지 않기 때문에 삭제하고 있습니다.
pages/index.js
import Head from 'next/head'
import styles from '../styles/Home.module.css'

export default function Home() {
  return (
    <div className={styles.container}>
      <Head>
        <title>Create Next App</title>
        <link rel="icon" href="/favicon.ico" />
      </Head>
      <h1>
        Hello Next.js
      </h1>
    </div>
  )
}
이 상태에서 실행styles/globals.css하고 화면을 보세요.
이 정도면 됐어.

아래의 스타일은 이 화면에 효과가 있다.
이 스타일은tailwind입니다.css로 바꾸고 싶습니다.
styles/Home.modules.css
.container {
  min-height: 100vh;
  padding: 0 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/*以下略*/
먼저, 스타일즈.modules.css가 작동하지 않도록 다음과 같이 수정해 주십시오pages/index.js.npm run dev의 import을 삭제하여 pages/index.js로 비웁니다.
pages/index.js
import Head from 'next/head'

export default function Home() {
  return (
    <div className="">
      <Head>
        <title>Create Next App</title>
        <link rel="icon" href="/favicon.ico" />
      </Head>
      <h1>
        Hello Next.js
      </h1>
    </div>
  )
}
이 상태에서 확인 화면은 다음과 같다.

그럼 여기서부터 Home.module.css 동등한 스타일의 테일윈드를 생략했습니다.css로 해보고 싶어요.
쓰기 방법은 className에 tailwind가 있습니다.단지 css의 기법을 그렇게 썼을 뿐이다.
이번에 사용한 className=""의 설명은 여기.에 상세하게 기재되어 있다.
pages/index.js
import Head from 'next/head'

export default function Home() {
  return (
    <div className="min-h-screen py-0 px-2 flex flex-col justify-center items-center">
      <Head>
        <title>Create Next App</title>
        <link rel="icon" href="/favicon.ico" />
      </Head>
      <h1>
        Hello Next.js
      </h1>
    </div>
  )
}
이 상태에서 화면을 확인하면 사용pages/index.js할 때와 같은 스타일이 되네요!

이상styles/Home.modules.css입니다.
앞으로 사용하실 분들을 도와주셨으면 좋겠습니다.

좋은 웹페이지 즐겨찾기