March 12, 2023
tailwind를 사용할 때의 장단점은 다음과 같다.
Tailwind CSS 설치하기
npm install -D tailwindcss
npm tailwindcss init
템플릿 경로 설정하기
tailwind.config.js
파일 안에 있는 모든 템플릿 파일에 경로를 추가하기tailwind.config.js
파일에서는 커스텀 클래스와 색상, 폰트 등의 속성을 추가할 수 있음/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{html,js}"],
theme: {
extend: {},
},
plugins: [],
}
CSS에 Tailwind directive 추가하기
src/input.css
)의 Tailwind의 모든 layer에 @tailwind
directive를 추가하라@tailwind base;
@tailwind components;
@tailwind utilities;
Tailwind CLI 빌드 프로세스 시작하기
// terminal
npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch
HTML에서 Tailwind 사용 시작하기
<head>
에 추가하고 스타일링을 위해 Tailwind의 유틸리티 클래스를 사용하라// src/index.html
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/dist/output.css" rel="stylesheet">
</head>
<body>
<h1 class="text-3xl font-bold underline">
Hello world!
</h1>
</body>
</html>
marin-top은 mt-x
, width는 w-x
, background-color는 bg-xxx
등 약자 형태의 prefix를 가진 클래스네임을 추가해 사용 가능하다.
<div className="flex items-center">
<p className="mt-8 w-full bg-white rounded-8">
hi
</p>
</div>
새로 시작하는 프로젝트에서 tailwind를 사용하게 되었는데 별도의 css를 작성할 필요없이 클래스네임을 추가하는 것만으로 스타일링이 가능해서 편했다. 정의된 스타일도 꽤 직관적이라 이해하고 사용하기에 용이했다.
하지만 협업 시에 output.css 파일에서 충돌이 나는 것과 tailwind로 스타일링할 수 없는 경우에는 별도의 css 파일을 생성해야하는 것과 디자인시스템을 함께 사용할 때는 추가로 처리해줘야 하는 점 등이 번거로웠다.
이 부분은 좀 더 사용하고 개선해봐야할 것 같다.