tailwind css 사용해보기

seoleem Lee·2025년 3월 2일

tailwind css

개요

기존 프로젝트가 마무리되어, 새로운 프로젝트를 시작하려고 한다.

이번 프로젝트에선 기존과 다르게 색다른 시도를 해볼 생각인데,

단순히 react만을 사용하는 것이 아닌, typescript와 tailwind css를 접목하는 것이다.

실무에서 두 개가 자주 등장하기에, 프로젝트를 통해 사용 방식을 익혀두려고 한다.

tailwind css?

이번 게시글에선 tailwind css 사용법에 대해 정리해보려 한다.

tailwind css는 CSS를 따로 작성할 필요 없이, HTML/JSX에서 바로 디자인을 적용하는 방식이다.

/* 기존 CSS */
.button {
  background-color: blue;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
}
// tailwind css 적용
<button class="bg-blue-500 text-white px-4 py-2 rounded">클릭하세요</button>

RN 프로젝트를 위주로 진행했던 나는 별도의 css 파일을 작성하는 것에 불편함이 있었고, 해당 방식을 채택하게 되었다.

tailwind css 설치하기

1. 먼저, 터미널에서 다음 명령어를 통해 tailwind css를 설치한다.

npm install -D tailwindcss postcss autoprefixer

2. 다음, Tailwind의 기본 설정 파일을 만들기 위해 다음 명령어를 추가적으로 입력한다.

npx tailwindcss init -p

실행하면 아래 두 개의 파일이 프로젝트 루트 폴더에 생성된다.

  • tailwind.config.js → Tailwind 설정 파일
  • postcss.config.js → PostCSS 설정 파일

3. tailwind.config.js 파일을 열어서 다음과 같이 수정한다.

/** @type {import('tailwindcss').Config} */

module.exports = {
	content: [
		"./index.html",
		"./src/**/*.{js,ts,jsx,tsx}"
	],
	theme: {
	extend: {},
	},
	plugins: [],
};
  • content 배열에 JSX/TSX 파일이 있는 src/ 폴더를 포함한다.

4. index.css 파일을 열어서 Tailwind 관련 내용을 추가한다.

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

위 과정을 통해 프로젝트에 tailwind css를 적용할 수 있는 기반을 마련하였다.

이제 본격적으로 tailwind css를 사용하여 디자인을 진행해보자.

tailwind css 사용해보기

tailwind css는 jsx에서 바로 스타일을 적용할 수 있다.

간단한 예시로, 이렇게 작성된 css를 tailwind 방식으로 변경해보자.

.container {
  display: flex;
  height: 100vh;
  background-color: #333;
}
<div className="flex items-center justify-center bg-gray-90">

위와 같이 변경하면 동일한 효과를 확인할 수 있다!

아래는 tailwind에서 기본적으로 제공하는 사이즈 표준을 정리한 표이다.

[ 화면 배치 관련 ]

1. 화면 크기 관련 클래스 정리

Tailwind 클래스CSS 대응값설명
h-screenheight: 100vh;전체 화면 높이
h-fullheight: 100%;부모 요소 기준 100% 높이
h-96height: 24rem;24rem(384px)
min-h-screenmin-height: 100vh;최소 높이 100vh
max-h-64max-height: 16rem;최대 높이 16rem
sm:h-80@media (min-width: 640px) { height: 20rem; }반응형 높이

2. Flex 관련 클래스 정리

속성설명
flexFlexbox 활성화
flex-row가로 정렬 (기본값)
flex-col세로 정렬
items-center세로 중앙 정렬
justify-center가로 중앙 정렬
justify-between양쪽 정렬

3. 여백 관련 클래스 정리

속성설명
m-4바깥쪽 여백 (margin)
p-6안쪽 여백 (padding)
mx-4좌우 마진
my-4상하 마진
px-2좌우 패딩
py-2상하 패딩

4. 사이즈 관련 클래스 정리

Tailwind 클래스CSS 값픽셀(px) 변환
w-1width: 0.25rem;4px
w-4width: 1rem;16px
w-8width: 2rem;32px
w-16width: 4rem;64px
w-32width: 8rem;128px
w-64width: 16rem;256px
w-96width: 24rem;384px

[ 폰트 관련 ]

1. 폰트 크기 관련 클래스 정리

크기클래스px 값 (기본)rem 값
xstext-xs12px0.75rem
smtext-sm14px0.875rem
base (기본)text-base16px1rem
lgtext-lg18px1.125rem
xltext-xl20px1.25rem
2xltext-2xl24px1.5rem
3xltext-3xl30px1.875rem
4xltext-4xl36px2.25rem
5xltext-5xl48px3rem
6xltext-6xl60px3.75rem
7xltext-7xl72px4.5rem
8xltext-8xl96px6rem
9xltext-9xl128px8rem

2. 폰트 굵 관련 클래스 정리

Tailwind 클래스굵기 (weight)설명
font-thin100가장 얇은 글씨
font-extralight200매우 얇은 글씨
font-light300얇은 글씨
font-normal400기본 글씨 (일반적인 굵기)
font-medium500약간 두꺼운 글씨
font-semibold600굵은 글씨
font-bold700더 굵은 글씨
font-extrabold800매우 굵은 글씨
font-black900가장 굵은 글씨

이처럼 tailwind는 사용자를 위해 다양한 css 틀을 제공하고 있으니, 잘 활용하면 제작이 더욱 쉬워질 것 같다.
물론 아직 익숙치 않아서 찾아보는데 시간이 더 쓰이는 것은 비밀

profile
한 줄의 코드로 세상을 변화 시키고 싶은 개발자 이서림 입니다.

0개의 댓글