티스토리 뷰

반응형

✨ Tailwind CSS로 UI를 만들기 전에 꼭 알아야 할 기초 컴포넌트 개념

프론트엔드 화면을 디자인하다 보면, 자주 반복되는 UI 요소들이 있습니다.
Tailwind CSS를 사용할 때 이 요소들을 빠르게 그리고 일관되게 만들기 위해서는 몇 가지 기초 개념을 이해하고 있는 것이 중요합니다.

이번 글에서는 특히 버튼, 입력 필드, 텍스트, 간격 및 정렬 등 실제 UI를 구성할 때 꼭 알아야 할 Tailwind CSS의 핵심 요소들을 소개합니다.


🔘 버튼(Button) 컴포넌트

버튼은 거의 모든 웹 UI에서 사용되는 핵심 요소입니다.
Tailwind에서는 유틸리티 클래스 조합을 통해 다양한 버튼 스타일을 직접 만들 수 있습니다.

✅ 버튼 구성의 기본 요소

요소 예시 클래스 설명
배경색 bg-blue-500 버튼 색상
텍스트색 text-white 글자 색상
여백 px-4 py-2 버튼 크기 조절
테두리 rounded-md 둥근 모서리
상태 hover:bg-blue-600, disabled:opacity-50 상호작용 효과

✅ 버튼 기본 예시

<button class="bg-blue-500 text-white px-4 py-2 rounded-md hover:bg-blue-600 transition">
  버튼 텍스트
</button>

📝 텍스트 필드(Input) 컴포넌트

사용자 입력을 받을 수 있는 입력창은 가독성, 포커스 효과, 테두리 스타일 등이 중요합니다.

✅ 입력창 구성의 기본 요소

요소 예시 클래스 설명
테두리 border border-gray-300 기본 입력창 느낌
여백 p-3 텍스트 입력 간격 확보
반응형 효과 focus:outline-none, focus:ring-2 포커스 시 강조
전체 너비 w-full 한 줄 전체 차지

✅ 입력 필드 예시

<input
  type="text"
  placeholder="예시 문구"
  class="w-full border border-gray-300 rounded-md p-3 text-sm focus:outline-none focus:ring-2 focus:ring-blue-400"
/>

🧱 간격 (Spacing) & 정렬 (Layout)

Tailwind에서 UI를 정렬하고 배치하는 것은 매우 직관적입니다.

✅ 간격 클래스

클래스 설명
p-4, px-6, py-2 내부 여백 (padding)
m-2, mt-4, mb-1 외부 여백 (margin)
gap-4 flex/grid 자식 간의 간격

✅ 정렬 클래스

클래스 설명
flex, grid 레이아웃 시작
justify-center, items-center 정렬 방향 설정
space-x-4, space-y-2 요소 사이 간격 설정

🔠 텍스트 스타일링

Tailwind에서는 텍스트 크기, 두께, 색상도 클래스 하나로 쉽게 조절할 수 있습니다.

클래스 설명
text-sm, text-lg, text-2xl 글자 크기
font-bold, font-semibold 글자 두께
text-gray-700, text-blue-500 글자 색상

✅ 실무 팁: 컴포넌트 기준으로 사고하자

Tailwind는 CSS를 작성하지 않고도 컴포넌트를 바로 만들 수 있는 도구입니다.
따라서 버튼, 입력창, 카드, 라벨 같은 요소들을 “컴포넌트 단위로 구상하고 클래스 조합으로 스타일링”하는 연습이 중요합니다.


🎯 마무리

Tailwind CSS를 이용한 UI 구성은 클래스 몇 줄로도 충분히 세련되고 일관된 디자인을 만들 수 있다는 게 가장 큰 장점입니다.
이번 글에서 소개한 기초 요소들을 잘 익히면, 어떤 UI든 빠르게 구축할 수 있습니다.


📌 다음 글 예고

다음 글에서는 실제 UI 흐름 속에서 이 컴포넌트들을 어떻게 배치하고 조합하는지,
레이아웃을 구성하는 실전 예제를 소개할 예정입니다.

궁금한 점이나 원하는 주제가 있다면 댓글로 남겨주세요. 감사합니다 😊

반응형
댓글