Tailwind CSS는 유틸리티-퍼스트(Utility-First) 접근 방식을 사용하는 CSS 프레임워크로, 스타일을 빠르게 적용할 수 있는 다양한 작은 유틸리티 클래스들을 제공합니다. 이 프레임워크는 커스텀 CSS를 거의 작성하지 않고도 손쉽게 디자인을 구현할 수 있도록 해주며, 컴포넌트 기반 스타일링을 쉽게 만들고 유지할 수 있게 도와줍니다.
Utility-First는 스타일을 작은 단위의 유틸리티 클래스(예:
text-center
,mt-4
,bg-blue-500
등)로 구성하는 스타일링 접근 방식입니다. 이 접근 방식은 CSS 코드의 반복을 줄이고, 유지보수성과 개발 속도를 높이는 데 도움이 됩니다. Tailwind CSS는 이러한 유틸리티 클래스들을 활용하여 빠르고 직관적인 스타일링을 가능하게 합니다.
Tailwind CSS를 설치하고 사용하는 과정은 다음과 같습니다
먼저, 프로젝트를 생성하고 npm 초기화를 진행합니다.
mkdir my-project
cd my-project
npm init -y
Tailwind CSS와 필요한 종속성을 설치합니다.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwindcss
: Tailwind CSS 프레임워크.postcss
: Tailwind CSS와 같은 CSS 툴들을 위한 플러그인 런타임.autoprefixer
: CSS에 필요한 브라우저 접두사를 자동으로 추가.tailwind.config.js
파일을 열어 콘텐츠를 지정합니다:
module.exports = {
content: ["./src/**/*.{html,js,jsx,ts,tsx}"],
theme: {
extend: {},
},
plugins: [],
}
src/index.css
또는 사용할 CSS 파일에 Tailwind CSS 지시문을 추가합니다:
@tailwind base;
@tailwind components;
@tailwind utilities;
Tailwind CSS가 제대로 적용되었는지 확인하기 위해 프로젝트를 실행합니다.
npm run dev
이제 Tailwind CSS가 설치되고, 유틸리티 클래스를 활용한 스타일링을 시작할 준비가 완료되었습니다.
ext install bradlc.vscode-tailwindcss
ext install csstools.postcss
ext install heybourn.headwind
Vite와 함께 Tailwind CSS를 사용하는 경우, Vite 프로젝트를 다음과 같이 생성합니다:
npm create vite@latest my-project -- --template react
cd my-project
Tailwind CSS와 그에 필요한 의존성을 설치합니다.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwind.config.js
파일을 수정하여 템플릿 파일 경로를 설정합니다:
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
./src/index.css
파일에 Tailwind의 디렉티브를 추가합니다:
@tailwind base;
@tailwind components;
@tailwind utilities;
다음 명령어를 사용해 빌드 프로세스를 실행합니다:
npm run dev
이제 Tailwind의 유틸리티 클래스를 사용하여 프로젝트에 스타일을 적용할 수 있습니다.
export default function App() {
return (
<h1 className="text-3xl font-bold underline">
Hello world!
</h1>
);
}
Tailwind CSS는 빠르고 직관적인 유틸리티 클래스 기반의 스타일링을 통해 개발 시간을 단축하고, 일관성 있는 디자인을 유지할 수 있게 해줍니다. 초기 학습 곡선이 있긴 하지만, Tailwind CSS IntelliSense와 같은 도구를 활용하면 효율적으로 배우고 적용할 수 있습니다. 이러한 도구들을 잘 활용하여 보다 효율적인 스타일링과 유지보수를 경험해 보세요.