티스토리 뷰
✨ 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 흐름 속에서 이 컴포넌트들을 어떻게 배치하고 조합하는지,
레이아웃을 구성하는 실전 예제를 소개할 예정입니다.
궁금한 점이나 원하는 주제가 있다면 댓글로 남겨주세요. 감사합니다 😊
- Total
- Today
- Yesterday
- 백준 알고리즘#BackTracking
- N으로 표현#DP#Programmers#Python
- Distinct#Codility#Python
- 공유기 설치#BOJ#이분탐색#Python
- 순열사이클#BOJ#Python
- filter#isalnum#lower
- 반복수열#백준알고리즘#Python
- Swift#Tuples#Range
- PassingCars#Codility#Python
- 암호코드#dp#BOJ#Python
- 미로 탐색#백준알고리즘#Python
- 쿼드트리#BOJ#분할정복#Python
- Brackets#Stacks and Queues#Codility#Python
- 파이썬알고리즘인터뷰#4장
- django#slicing
- 리모컨#완전탐색#BOJ#Python
- 병든 나이트#BOJ#탐욕법#Python
- NumberofDiscIntersections#Codility#Sort#Python
- 섬의개수#백준알고리즘#Python
- 토마토#백준알고리즘#Python
- 터틀비치#리콘#xbox#controller
- API#lazy#
- Triangle#Sorting#Codility#Python
- 텀 프로젝트#백준알고리즘#Python
- 나무자르기#BOJ#이분탐색#Python
- 날짜 계산#BOJ#완전탐색#Python
- 배열합치기#분할정복#BOJ#Python
- 종이자르기#분할정복#BOJ#Python
- 랜선자르기#이분탐색#BOJ#Python
- django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |