TailWind는 기존의 css 프레임워크처럼 고정된 css파일을 사용하는 것이 아니라, 유틸리티 클래스 기반의 접근 방식을 사용하고, 다음과 같은 특징을 갖고 있다. (요청에 따라 생성되는 것임)
text-center bg-blue-200 flex처럼 사소한 스타일부터 레이아웃까지 쉽게 정의할 수 있는 클래스가 존재한다.@apply 또는 custom css로 정의해야한다.[ ]를 사용하면 어떤 값도 보여줄 수 있다. h-10이 아니라 h-[345.178px]도 가능한 것이다.<div class="bg-[rgba(255,0,0,0.5)] w-[345.178px]"></div>
//배경색: rgba(255,0,0,0.5)
//너비: 345.178px
content: [
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
"./components/**/*.{js,ts,jsx,tsx,mdx}",
"./app/**/*.{js,ts,jsx,tsx,mdx}",
],
just in time compiler에게 page, components, app 경로에서 검색하도록 지시하고 있는 코드.
어떤 폴더든, 어느 파일이든 확장자가 js, ts, jsx, tsx, mdx인 것들을 컴파일러가 다 확인해서 클래스명을 생성하게 된다.
기존에 없는 스타일을 저장해서 반복적으로 사용하고 싶다면 theme: {}에 넣어주면 된다.
theme: {
extend: {
margin: {
"top-a-lot":"1220px",
}
borderRadius: {
"border-name11":"11.11px",
}
}
}
//margin: 1220px
//border-radius: 11.11px
@tailwind base; //기본적인 스타일 초기화
@tailwind components; //컴포넌트 스타일
@tailwind utilities; //유틸리티 클래스
//globals.css
.btn {
@apply w-full bg-black h-10 text-white
}

@layer base {
a {
@apply text-blue-500
}
}
@layer utilities {
.text-bigger-hello {
@apply text-3xl font-semibold;
}
}
@layer components {
.btn {
@apply w-full bg-black h-10 text-white
}
}
daisyUI가 있다. form 스타일이나 여러 대표적인 스타일이 있음npm i -D daisyui@latest
//...
plugins: [
require('daisyui'),
],
daisyUI는 tailwind CSS를 위한 좋은 멋진 components 라이브러리이다. https://daisyui.comtailwindcss/forms: 유틸리티를 사용하여 form 요소를 쉽게 재정의할 수 있도록 form 스타일에 대한 기본 reset을 제공하는 플러그인이다.npm install -D @tailwindcss/forms
https://github.com/tailwindlabs/tailwindcss-forms
plugins: [require("@tailwindcss/forms")]
초반에 modifier에 대해서 배우다가 오늘은 뭔가 초기 개념(?)을 배운 느낌.
이론적으로 볼때는 좀 어렵긴한데, 어쨋든 이미 만들어져 있는 코드들이 방대하고 심지어 플러그인까지 존재한다니 어려웠던 디자인에 한걸음 더 앞으로 다가갈 수 있을 거 같다.
특히 플러그인만 설치해주면 아름다운 디자인들이 나를 기다리고 있으니.... 초반엔 테일윈드 클래스이름으로 구현하다가 나중엔 플러그인을 통해서 더 예쁜 페이지를 만들것이다.