Tailwind CSS 설치 및 개념

2024. 8. 23. 19:29· 🎨Frontend
목차
  1. Tailwind CSS란?
  2. Tailwind CSS 설치하기
  3. PostCSS 설치하기
  4. 참고 자료
반응형

Tailwind CSS란?

HTML와 CSS 파일을 별도로 두지 않고, HTML 코드 내에서 관리할 수 있도록 돕는다. 또한, 클래스 명에 대해서 고민할 필요가 없기 개발할 수 있도록 돕는다. 이게 가능한 이유는 Tailwind CSS 내부에 이미 정의된 유틸리티 클래스가 있는 Utility-First Fundamentals이기 때문이다. dark: 를 통해서 다크모드에 대한 스타일링 정의를 할 수 있고, md:등의 수식어로 빠르게 반응형을 만들 수도 있다. first-child, last-child, required, invalid, disabled 등의 다양한 수식어 또한 적용 가능하다.

Tailwind CSS 설치하기

난 패키지 매니저로 pnpm을 사용하고 있기 때문에 다음과 같이 설치해주었다. 여기서 (p)npm과 npx의 차이는 무엇일까? npm은 노드 패키지 관리자로, javascript로 작성된 node.js의 모든 패키지와 모듈을 관리한다. NPX (Node Package eXecute)는 npm 5.2.0 버전 이상부터 npm을 설치 시 자동으로 npx가 설치되는 npm package runner로, 일회용 패키지처럼 사용된다.

pnpm install -D tailwindcss
npx tailwindcss init

설치가 완료되면 tailwind.config.js 파일이 자동 생성된다. 해당 파일 내용을 아래 코드로 변경해준다.

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js,jsx,ts,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

그리고 ./src/index.css 파일에서 Tailwind의 레이어에 대한 @tailwind 지시문을 추가한다.

@tailwind base;
@tailwind components;
@tailwind utilities;

PostCSS 설치하기

처음 Tailwind를 사용하면 아래와 같은 에러가 뜬다.

PostCSS Language Support 확장 프로그램 및 모듈을 설치해 문제를 해결한다.

pnpm i -D postcss autoprefixer

그 후 postcss.config.cjs 파일을 프로젝트 루트에 만들어준다.

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

참고로, package.json 파일이 현재 "type": "module" 이므로 postcss.config.js식의 파일 확장자를 쓰면 에러가 난다. "type": "module"이 설정되면, Node.js는 .js 파일을 ES 모듈로 해석하기 때문이다. 따라서 ES 모듈 문법(import, export)을 사용할 수 있다. postcss.config 파일이 CommonJS 문법을 사용하고 있기 때문에 .cjs 형식이어야 한다.

{
  "type": "module"
}

참고 자료

 

[ Tailwind CSS ] 1.핵심 컨셉

Tailwind CSS 내부에 이미 정의된 유틸리티 클래스를 사용하여 빠르게 스타일링을 할 수 있다.CSS를 작성할 필요가 없다.클래스명에 대한 고민할 필요가 없다.유지 보수가 쉽다.hover, focus와 같은 Pseud

velog.io

 

Hello Tailwind CSS! | 장점, 단점, 사용법 | Wonny Log

일관된 디자인을 유지하면서도 쉽고 빠르게 스타일링하기 | 이번 블로그에 도입한 Tailwind CSS 를 소개하고자 한다. 마음에 쏙 드는 CSS 프레임워크로 인라인 스타일을 사용…

wonny.space

 

npm(node package manager) & npx(node package execute)

npm(node package manager) & npx(node package execute)에 대해서 이해해보겠습니다.

youngmin.hashnode.dev

 

반응형
저작자표시 (새창열림)
  1. Tailwind CSS란?
  2. Tailwind CSS 설치하기
  3. PostCSS 설치하기
  4. 참고 자료
Researcher Mode
Researcher Mode
Researcher Mode
Codename Cathy
Researcher Mode
전체
오늘
어제
  • 분류 전체보기 (91)
    • 🤖AIML (11)
    • 🗄️Backend (29)
      • SpringBoot (23)
      • [GDSC] SpringBoot 프로젝트 (6)
      • [GDSC] Solution Challenge (0)
    • 🎨Frontend (1)
    • 👷‍♂️DevOps (14)
      • Kubernetes (2)
      • [구글 K8S 스터디 잼] 입문반 (6)
      • [구글 K8S 스터디 잼] 중급반 (5)
      • Cloud(AWS&GCP) (1)
    • 📱Kotlin (22)
      • [GDSC] Kotlin in Action 스터디 (22)
    • 🧩Algorithm (4)
    • 🖥️Languages (5)
      • 👩‍💻Git (1)
      • 🐍Python (2)
      • ☕JAVA (2)
    • 📖 시험 (1)
    • 🎉연말결산 및 잡담 (3)
    • 💻 컴퓨터 문제 (1)

최근 글

hELLO · Designed By 정상우.v4.2.2
Researcher Mode
Tailwind CSS 설치 및 개념
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.