-
코드의 직관성은 좋으나 가시성은 떨어집니다.
<div class="bg-slate-100 rounded-xl p-8 dark:bg-slate-800">
- Headwind와 같은 플러그인( 정렬 기능 )을 활용해 가독성을 높일 수 있습니다.
-
미리 정의된 스타일 시트( CSS 파일 )의 용량이 매우 커집니다.
- 클래스명을 재사용하기 때문에 컴포넌트가 많아져도 CSS 파일 용량이 상대적으로 늘어나지 않는 장점은 있습니다.
-
개발모드
- 2.1 버전부터 JIT(Just-In-Time Mode)모드를 지원하면서 변경된 소스파일을 탐지하여 해당 클래스만 스타일시트에 추가
-
배포모드
- 사용하지 않는 유틸리티 스타일 시트( CSS 파일 ) 제거하는 purge 옵션 제공
-
CSS 속성들의 우선순위 문제
- Tailwind CSS는 클래스가 출현한 빈도 / 출현한 순서에 상관없이 정의한 순서에 따라 스타일을 구성합니다.
- twin.macro를 통해 class에 선언된 여러 클래스 중 뒤에 위치한 클래스가 최종적으로 적용시킬 수 있습니다.
- v3에서 아직 twin.macro 이슈가 존재합니다. ( 불안정 )
-
특정 프리픽스는 모든 CSS 속성을 지원하지 않습니다.
- hover: / focus: 등 특정 프리픽스는 일부 속성만 사용 가능합니다.
- 모든 속성을 지원하기 위해서는 커스터마이징을 통해 추가 설정을 넣어주면 됩니다.
- Variantrs 제공
-
다른 CSS 프레임워크 처럼 완성된 스타일 / 컴포넌트를 손쉽게 제공하여 사용할 수는 없습니다.
- 하지만 본인이 필요한 것들만 사용하고 불필요한 부분을 제거하며 직접 구현의 의존도가 높을 경우 더 높은 효율성을 보장합니다.
-
분기처리를 하기위한 동적 스타일링을 하기위한 자바스크립트 변수 값 활용이 불가능 합니다.
- 특정 라이브러리를 사용하면 CSS-in-JS 형태로도 활용이 가능합니다.
- twin.macro