Tailwind CSS

Tailwind CSS

Tailwind CSS 사용하기

Tailwind CSS란?

Tailwind CSS는 Utility-First를 지향하는 CSS 프레임워크입니다.

Utility-First란? 미리 세팅된 유틸리티 클래스를 활용하여 HTML 코드 내에서 스타일링하는 것

CSS의 각 속성들을 클래스에서 직관적으로 표현할 수 있어 효율적으로 사용할 수 있습니다.


설치하기

Tailwind CSS v2 부터는 IE를 지원하지 않아 PostCSS의  autoprefixer 등을 함께 사용해야 한다고 합니다.

npm install --save tailwindcss@latest postcss@latest autoprefixer@latest
# or
yarn add tailwindcss@latest postcss@latest autoprefixer@latest

설정

먼저 플러그인을 만들어 줍니다.

npx tailwind init -p

명령어를 입력해주면 다음과 같이 만들어진 파일들이 보입니다.

  • 만약 tailwind.config.js만 만들어져 있으면 postcss.config.js를 따로 만들어줍니다.

postcss.config.js에 다음과 코드가 있는지 확인해주고 없으면 추가해줍니다. (위에 명령어를 했을 경우 자동으로 입력되어 있음)

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}

tailwind.config.js는 다음과 같이 생성됩니다.

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [],
  theme: {
    extend: {},
  },
  plugins: [],
}
  • content에는 모든 HTML 템플릿, JS 구성 요소 및 Tailwind 클래스 이름이 포함된 기타 파일에 대한 경로를 구성합니다.
    • 저 같은 경우는 app, pgee, components 폴더에서 스타일을 사용했습니다.
        content: [
          "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
          "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
          "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
        ],
      
  • theme는 여러 속성에 대해서 커스텀마이징을 할 수 있습니다.
    • 예를 들어 color를커스텀 하고싶으면 다음과 같이 적용하면 됩니다.
      theme: {
        extend: {
      colors: {
        primary: '#FFC700',
        secondary: '#0099DB',
          },
        }
        }
      
  • plugins는 재사용 가능한 타사의 플러그인으로 확장합니다.
    • 예를 들어 aspect-adtio를 추가해봤습니다.
      plugins: [require('@tailwindcss/aspect-ratio')],
      

프로젝트 CSS 초기화 파일에 테일원드 지시어를 추가해줍니다.

  • 보통 global.cssindex.css에 추가해줍니다.
@tailwind base;
@tailwind components;
@tailwind utilities;

사용하기

이런 버튼을 하나 만들어보겠습니다.

<button className="px-5 py-2 bg-primary rounded-md">버튼</button>

위에서 설장한 커스텀 색상을 사용해서 만들어봤습니다.

  • 매우 간단합니다.

참고

[My-First-Todo-Project] tailwind.config.js 파일 설정 통해서 커스텀 색상 설정하기 도전!

Tailwind CSS 적용기1편 (설치, 사용)


© 2021. All rights reserved.

Powered by Hydejack v9.1.6