AI Briefing

카카오엔터 FE팀, Tailwind CSS 도입 팁 공유

·2022.03.03 09:00

핵심 내용

Arbitrary value 줄이기, Preflight 처리, twin.macro 활용 등 실무 팁을 소개했다.

1 / 2

자세히 보기

카카오엔터테인먼트 FE개발팀은 Tailwind CSS 도입 초기 신입 개발자들이 겪는 문제를 해결하기 위해 실무 팁을 공유했다. Tailwind의 utility-first 특성은 개발 속도를 높이지만, 초기 설정과 클래스 우선순위에서 혼란이 발생할 수 있다.

Arbitrary values 줄이기

디자인 명세가 px 단위인 경우 [14px] 같은 arbitrary value를 남용하면 가독성이 떨어진다. 이를 해결하려면 tailwind.config.js의 theme.extend에 px 프리셋을 등록해 p-8, text-12 등 축약된 클래스를 사용하도록 설정한다. 단, spacing, fontSize, minWidth 등 속성별로 별도로 등록해야 한다.

Preflight 처리

Preflight는 브라우저 기본 스타일을 초기화하여 디자인 시스템 충돌을 방지한다. h1~h6의 기본 margin이나 font-size를 inherit 또는 0으로 설정한다. 필요 시 tailwind.config.js에서 preflight: false로 비활성화할 수 있다.

클래스 우선순위와 twin.macro

Tailwind은 소스 코드 순서가 아닌 빌드된 CSS 순서에 따라 우선순위가 결정된다. 따라서 bg-black과 bg-white가 같은 요소에 있을 때 빌드 결과에 따라 우선순위가 달라질 수 있다. twin.macro를 사용하면 className에 선언된 클래스 중 뒤에 위치한 클래스가 최종적으로 적용되도록 보장한다. 단, twin.macro는 아직 Tailwind v3에서 완전히 지원되지 않으며 업데이트 중이다.

Headwind 플러그인

하나의 요소에 많은 CSS를 설정할 때 중복 기입을 방지하고 가독성을 높이기 위해 Headwind 플러그인을 사용할 수 있다. 알파벳 순이 아닌 스타일 카테고리별로 클래스를 정렬해준다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.