Tailwind CSS (이하 Tailwind)는 다양한 유틸리티 클래스들로 이루어진 CSS 프레임워크
이다.
이 사진의 block
, flex
클래스처럼 최소한의 CSS 코드를 담은 클래스를 유틸리티 클래스
라고 한다.
이렇게 Tailwind에서 제공하는 유틸리티 클래스들을 조합해서 사용하면 추가적인 CSS 코드 작성없이, HTML 요소의 class 속성에 입력해주는 것만으로도 스타일링이 적용된다.
이전 글에서는 Styled Components에 대해 알아봤다.
오늘 주제인 Tailwind 또한 스타일을 적용하는 데 쓰이는 도구인데, 두 가지가 어떻게 다른지 장단점을 알아보자.
Styled Components
- 컴포넌트 기반
- 작은 스타일이더라도 컴포넌트를 만들어야 함
- 동적 스타일링 가능(Props에 따른 가변 스타일링)
Tailwind
- 클래스 기반
- 미리 정의된 클래스를 사용할 수 있음, 빠른 개발 가능
- 코드가 직관적이지만, 스타일을 추가할수록 가독성은 낮아질 수 있음
상태, Props에 따른 동적 스타일링이 가능한 Styled Components
, 직관적이고 빠른 개발이 가능한 Tailwind
중 각자에게 맞는 도구를 사용하면 될 것 같다.
<button class="bg-teal-400 text-white px-4 py-2 rounded-2xl">
Primary
</button>
이처럼, HTML 요소에 클래스들을 조합해 넣으면서 원하는 스타일링을 할 수 있다.
해당 버튼 클래스에 사용된 스타일은 다음과 같다.
bg-teal-400 | background-color: rgb(45 212 191); |
text-white | color: rgb(255 255 255); |
px-4 | padding-left: 1rem;
padding-right: 1rem; |
py-2 | padding-top: 0.5rem;
padding-bottom: 0.5rem; |
rounded-2xl | border-radius: 1rem; |
더 많은 클래스가 궁금하다면, 이 공식 문서를 살펴 보자!
출처 : https://wonny.space/writing/dev/hello-tailwind-css, https://onlydev.tistory.com/127