TailWindCSS는 유틸리티 우선의 CSS 프레임워크로, 개발자가 클래스 이름을 통해 직접 스타일을 HTML에 적용할 수 있게 해 준다. 이 접근 방식은 매우 모듈화되어 있으며, 디자인의 일관성을 유지하면서, 커스텀 디자인을 빠르게 구현할 수 있는 유연성을 제공한다.
여기서 유틸리티 클래스란 딱 한 가지 일만 하는 매우 적은 양의 CSS 코드를 담고 있는 클래스를 뜻한다. 보통 유틸리티 클래스를 단독으로 쓰기보다는 여러 개의 유틸리티 클래스를 함께 사용해야 의미있는 스타일링을 할 수 있다. TailWind를 사용하면 className 속성에 여러 유틸리티 클래스를 나열하게 된다.
Extensions - Tailwind CSS IntelliSense를 다운받는 것이 좋다!
가장 기본적인 사용법은 HTML 태그 내 클래스에 직접 적용하는 것이다.
<div className = "w-12 h-10 text-white bg-gray-400"></div>
나중에 적용된 스타일이 이전 스타일을 덮어쓴다.
Tailwind는 주로 사용하는 CSS를 모아둔 집합으로 보아도 무방하다. 크기를 나타내는 숫자에 무한한 값들이 올 수 있는데, TailWind에서는 주로 사용되는 숫자를 모아두고 이 중에서 사용할 수 있도록 해 준다.
한 예시로, fontSize는 xs, sm, base, lg, xl, 2xl, …. 9xl의 크기만 지원하고 있어서 이 중에서 선택해서 사용할 수 있다. 이 외의 값으로 크기를 설정해야 하는 경우는 TailWind에서는 대괄호로 감싸서 arbitary value를 입력할 수 있는 기능을 이용하면 된다. 예를 들어, px 단위로만 디자인 요구사항을 맞추어야 하는 경우 등에 사용한다.
<div className = "p-[8px] h-[35px] text-[12px] rounded-[5px]">