TailWindCSS
테일윈드는 가장 대표적인 유틸리티-퍼스트(Utility-First) 프레임워크이다. 이미 작성된 CSS코드를 가지고 있으며 바로 코드에 클래스명으로 빠르게 적용할 수 있다.
여기에서 유틸리티-퍼스트란 뭘까? CSS를 직접 작성해야하는 SCSS나 스타일드 컴포넌트와는 달리 CSS를 작은 단위의 유틸리티 클래스(예: text-center, mt-4, bg-blue-500 등)로 구성하는 스타일링 접근 방식이다.바로 엘리먼트에 입력함으로써 개발 속도를 높이고 직관적인 스타일링 가능하게 한다.
TailWindCSS 사용법
먼저 vite로 프로젝트를 만들고 초기화한다.
테일윈드와 종속성을 설치한다.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwindcss: Tailwind CSS 프레임워크. 핵심 기능postcss: Tailwind CSS와 같은 CSS 툴들을 위한 플러그인 런타임. CSS를 변환해주는 도구이며 플러그인을 사용하여 CSS를 처리하고, 다양한 기능을 추가할 수 있다.autoprefixer: CSS에 필요한 브라우저 접두사를 자동으로 추가. PostCSS 플러그인 중 하나tailwindcss init: tailwind.config.js 생성. Tailwind CSS를 커스터마이징할 때 사용-p: postcss.config.js 파일 생성. PostCSS 플러그인 설정을 관리하는 데 사용되며, tailwindcss와 autoprefixer 플러그인을 적용할 수 있게 한다.tailwind.config파일을 열어 Tailwind CSS가 어떤 파일에 적용 될 지 명시한다.
module.exports = {
content: ["./src/**/*.{html,js,jsx,ts,tsx}"],
theme: {
extend: {},
},
plugins: [],
}
사용할 CSS 파일 안에 Tailwind CSS 지시문을 입력한다.
@tailwind base;
@tailwind components;
@tailwind utilities;
이제 Tailwind CSS를 사용할 준비가 완료되었다.
본격적으로 실습해보기 전에 Tailwind CSS의 장단점과 추천 익스텐션에 대해 설명하겠다.
Tailwind CSS 장단점
장점
단점
요약하면 다양한 기능을 제공하며 빠르고 편리한 방식으로 사용 가능하지만 처음 접근할 땐 어려울 수 있으며 코드의 가독성이 떨어지고 구체적인 커스터마이징은 힘들다는 것이다.
개인적인 생각이지만 디자인이 중점이 아닌 실용적인 사이트를 만들 때 편리할 것 같다.
Tailwind CSS 추천 익스텐션
ext install bradlc.vscode-tailwindcss
ext install csstools.postcss
ext install heybourn.headwind
회고: 테일윈드 전에 써봤었는데 오랜만에서 써서 좀 재밌었다. 근데 많이 잊어버려서 약간 헤맸다. 앞으로 자주 써야겠당