YooBlog

Tailwindcss

2023-10-29
post-thumbnail

notion image

Rapidly build modern websites


빠르게 현대적인 웹사이트 구축. tailwindcss는 미리 정의된 클래스를 사용하여 스타일에 필요한 코드의 양을 줄여주고, 클래스 이름을 고민할 필요가 없어 빠르게 웹사이트를 개발할 수 있도록 도와줍니다.
 

Without ever leaving your HTML


HTML안에서 스타일 가능. tailwindcss를 사용하면 별도의 CSS 파일을 만들 필요없이, HTML 파일 자체에서 모든 스타일을 적용할 수 있습니다.
 
A utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup.
flex, pt-4, text-center, rotate-90와 같은 클래스로 가득찬 유틸리티 중심의 CSS 프레임워크로, 이를 조합하여 마크업에서 직접 어떤 디자인이든 만들 수 있습니다. 여기서 유틸리티 중심의 CSS 프레임워크미리 정의된 작은 조각들을 조합하여 디자인을 만든는 것입니다.
 
 

Benefits of Tailwindcss


  1. html에서 바로 빠르게 스타일링을 할 수 있다.
  1. 클래스 이름을 고민할 필요가 없다.
  1. 색상, 간격 등의 유틸리티들로 일관된 디자인을 유지할 수 있다.
  1. 커스텀 스타일을 지정할 수 있다. 디자인 시스템을 적용할 때 편리
  1. 반응형, 다크모드, 호버, 포커스 등을 쉽게 구현할 수 있다.
  1. base, components, utilities로 레이어가 구분되어 적용 우선순위를 명확히 할 수 있어 편리
  1. 플러그인을 통해 원하는 유틸리티를 추가할 수 있다. tailwindcss intellisense에도 추가되어 코드 작성시 추천이 되어서 편리 btn, btn-primary, btn-sm 이런 스타일도 변리합니다.
  1. 플러그인을 통해 container query와 같은 최신 CSS 기능을 편리하게 사용할 수 있다. 유틸리티로 사용하여 문법이 간단해져 쉽게 사용할 수 있음
  1. 커뮤니티와 자료: 활발한 커뮤니티와 다양한 자료가 있어서 학습과 문제 해결이 용이합니다. tailwindcss 유튜브도 아주 잘되어있음
  1. 성능 최적화: tailwindcss는 사용된 클래스만을 포함하는 작은 CSS 파일을 생성하여 성능을 최적화합니다.
 
 

Drawbacks of Tailwindcss


  1. html 코드가 class로 지저분해보일 수 있다는 점
    1. 개인적으로 이 부분은 컴포넌트 구조를 짤 때 최대한 컴포넌트의 역할을 나누면 어느정도 해소되는 부분이었습니다. props로 받은 데이터를 단순히 보여주기만 하는 컴포넌트에서 스타일코드는 보여주는 역할에 적합하다고 생각해 이곳에 최대한 스타일코드를 숨겨(?)두고, 로직이 들어있는 컴포넌트에서는 최대한 스타일 코드를 분리하는 식으로 작성하고 있습니다.
 
 

Good to use together


 

Helpful Resources


 

Personal Usages


tailwindcss는 utility-first가 핵심인 것 같습니다. 복잡한 스타일링을 최대한 작은 조각으로 나누어 심플하게 스타일링하는 것인데요, 그래서 tailwindcss를 사용할 때는 최대한 심플하게 작성하는 것을 목표로 하고 있습니다.

Utility 활용하기

  1. 자주 사용하는 것들은 더 간편하게
    1. 흔하게 사용하는 정렬을 더 간편하고 직관적이게 만든 유틸들 입니다. justify, align보다 직관적이고 자주 사용하게 되어서 추천합니다.
       
      아래 코드를 압축한 것입니다.
       
      👇 tailwindcss의 플러그인으로 추가하면 intellisense에서도 보입니다.
      tailwind.confing.ts
 

유현지

안녕하세요

홈으로