목록 보기
FE개발그룹에서는 Tailwind CSS를 왜 도입했고, 어떻게 사용했을까?
프론트엔드

FE개발그룹에서는 Tailwind CSS를 왜 도입했고, 어떻게 사용했을까?

카카오엔터테인먼트FE
카카오엔터테인먼트FE
2022년 10월 13일

두줄요약

카카오페이지 웹 개편에서 Emotion CSS의 한계를 줄이기 위해 Tailwind CSS와 Twin.Macro를 도입했습니다. 디자인 시스템 네이밍을 쉽게 반영하고, 커스텀 플러그인으로 부족한 유틸리티를 보완했습니다.

핵심 내용

  • 카카오페이지 웹 개편 과정에서 기존 Emotion CSS의 한계를 보완하기 위해 Tailwind CSS 도입
  • 디자인 시스템 네이밍을 코드에 자연스럽게 반영하고, 기능 코드와 디자인 코드를 분리하려는 목적
  • Twin.Macro로 Tailwind와 Emotion CSS를 함께 활용하며, 가변값 처리와 우선순위 문제도 완화
  • 기본 유틸리티 부족한 부분은 플러그인과 커스텀 유틸리티로 보완하고, 예시로 scrollbar-hide 같은 확장 방식 소개

적용해볼 점

  • 공통 컴포넌트와 디자인 토큰을 먼저 정리한 뒤 유틸리티 기반 스타일 전략 검토
  • 반복되는 복잡 스타일은 커스텀 플러그인으로 한 줄 유틸리티화하는 방식 고려
  • 가변 값이나 예외적 스타일은 Twin.Macro 같은 보조 도구로 유연하게 처리

다음 읽기

#tailwind css 주제를 이어서 읽기

FE개발그룹에서는 Tailwind CSS를 왜 도입했고, 어떻게 사용했을까?

디자인 시스템 구축 과정에서 Emotion CSS의 테마 의존성과 가독성 문제를 분석했습니다. Tailwind CSS와 Twin.Macro로 유틸리티, 반응형·다크 모드, 접근성 단위를 구성했습니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...