본문 바로가기

프론트

tailwind css 사용 설명서

반응형

프론트 앤드와는 담쌓고 디자인과는 거리가 먼 나에게 tailwind css 는 한줄기 빛 이었다. 

세상에 복잡하게 설정 할 필요도 없이 그냥 class 에다가 쭉 적어 넣기만 하면 된다구?

하지만 그 편한 사용법에도 당연히 문법이 있었으니..

 

tailwind css 의 문법들을 간단히 소개해 보고자 한다.


tailwind css 횸페이지는 https://tailwindcss.com/ 이다.

Get started 를 누르면 기본적인 설치 방법들이 나오는데 

따라하면 누구나 쉽게 설치 할 수 있다.

 


기본 사용법

<htmltag class="tailwind">

예시

<div class="w-12 h-10 text-white bg-gray-400"></div>

class의 "" 안에 있는 내용이 모두 tailwindcss 의 명령어다.

간단히 설명하자면

w-12 는 높이는 12로 설정

h-10 은 넓이는 10으로 설정

text-white 는 글자 색을 흰색으로 설정

bg-gray-400 은 백그라운드를 회색 400 정도로 설정 이다.

 

이런식으로 원하는 설정을 쭉 늘어 놓으면 되는데, 뒤의 설정은 앞의 설정을 덮어쓰니 그것만 조심하면 된다.


길이 설정

w : [넓이] 뒤에 적당한 숫자를 넣어주면 된다. 미리 정해진 숫자가 있으니 스니팻을 이용하면 편하다.

w-1/2 w2/3 w-full 같이 비율로 넣어줄 수도 있다.

ex) w-1 w-2 w-12 w-64

h : [높이] 뒤에 적당한 숫자. 역시 미리 정해진 숫자가 있다. 

역시 h-1/2 h-full 처럼 비율로 넣어줄 수 있다.

ex) h-16 h-52

 

색상 설정

기본적인 색상 파레트는 다음 링크에 나와 있다.

https://tailwindcss.com/docs/customizing-colors

 

Customizing Colors - Tailwind CSS

Customizing the default color palette for your project.

tailwindcss.com

위의 예시에서 처럼 text-'색상이름'-'숫자' 혹은 bg-'색상이름'-'숫자' 형식으로 사용하면 되는데

예시를 들면 다음과 같다.

<div class="w-full h-10 bg-red-400 text-blue-200">text</div>

 

디스플레이

flex : css의 그것과 같다.

inline : css의 그것과 같다.

inline-block : css의 그것과 같다

inline-flex : css의 그것과 같다.

 

레이아웃

 

tailwind css 의 미디어 쿼리를 사용 하기 위해서 레이아웃 별로 설정을 할 필요가 있다.

설정 방법은 

['사이즈' : '설정' '사이즈' : '설정' '사이즈' : '설정']

방식으로 앞에서 부터 작은 사이즈를 설정하고 앞에서 설정한 항목은 뒤의 설정에서 바꾸지 않는한 유지된다.

간단히 예를 들면

<div class="sm:hidden md:flex lg:inline-block"></div>

위와 같이 화면 크기 별로 상태를 설정해 줄 수 있다.

크기는 다음과 같다.

     'sm': '640px',
      // => @media (min-width: 640px) { ... }

      'md': '768px',
      // => @media (min-width: 768px) { ... }

      'lg': '1024px',
      // => @media (min-width: 1024px) { ... }

      'xl': '1280px',
      // => @media (min-width: 1280px) { ... }

      '2xl': '1536px',
      // => @media (min-width: 1536px) { ... }

 

여백 설정

 

여백은 p (패딩) m(마진)으로 조절 할 수 있는데,

p-'숫자' 형식 m-'숫자' 형식이다.

 

p-3 (전체 방향 3간격)

px-3 (가로축 방향 3간격)

py-3 (세로축 방향 3간격)

pr-3 (오른쪽 3간격)

pl-3 (왼쪽 3간격)

pt-3 (위 3간격)

pb-3 (아래 3간격)

 

m-3 (전체 방향 3간격)

mx-3 (가로축 방향 3간격)

my-3 (세로축 방향 3간격)

mr-3 (오른쪽 3간격)

ml3 (왼쪽 3간격)

mt-3 (위 3간격)

mb-3 (아래 3간격)

 

폰트 설정

 

폰트 패밀리 : font- : sans, serif, mono

폰트 크기 : font- : xs, sm, base, lg, lx, 2xl, 3xl .....

폰트 웨이트 font- : thin, light, normal, semibold, bold

 

모서리 라운드 설정

<div class="rounded ..."></div>
<div class="rounded-md ..."></div>
<div class="rounded-lg ..."></div>
<div class="rounded-full ..."></div>

 

그림자 넣기

<div class="drop-shadow-md ...">
  <!-- ... -->
</div>
<div class="drop-shadow-lg ...">
  <!-- ... -->
</div>
<div class="drop-shadow-xl ...">
  <!-- ... -->
</div>
<div class="drop-shadow-2xl ...">
  <!-- ... -->
</div>

 

마우스 오버시 설정

 

hover : '설정을 적어준다.'

 

 

반응형

'프론트' 카테고리의 다른 글

[자바스크립트] 전개 연산자 (Spread Operator)  (0) 2023.07.18