Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.
HTML을 떠나지 않고 빠르게 빌드하는 모던 웹사이트
utility-first 기법 사용 → 미리 구현된 css를 class에 불러와서 사용!
장점
예시
<head>
에 <script src="https://cdn.tailwindcss.com"></script>
으로 불러와서 사용 방법<!--space-y-4: 각 요소의 간격-->
<!--bd-red-200: red color 숫자가 높을수록 진해짐-->
<!--shadow: 그림자, rounded: radius-->
<div class="space-y-4 bg-blue-300">
<div class="w-96 bg-white shadow rounded">w-96</div> //모서리가 조금 깎임
</div>
<div class="text-red-500">hello world</div>
<div class="text-lg">hello world</div>
<div class="text-2xl">hello world</div>
<div class="text-2xl mx-3">hello world</div>
<!--사용자화 = 대괄호 사용-->
<div class="bg-[#4267B2] text-white">hello world</div>
⭐ 단축키
option+cmd+화살표키 ⇒ 원하는 방향만큼 줄 모두 선택
.text-2xl + tab ⇒<div class=”text-2xl”></div>
만들어짐
⭐ VSC 지원 확장자
Tailwind CSS IntelliSense → 자동완성 기능
npx create-react-app my-project
cd my-project
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
npm add -D package
: 필요한 패키지를 install 한다.npm tailwind init -p
: tailwind.config.js
& postcss.config.js
파일을 생성npm tailwind init -p
을 통해 자동으로 tailwind.config.js 파일 생성
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
.js, .jsx, .ts, .tsx
인 파일을 대상으로 한다. (html / react component 등)tailwind css를 사용하기 위해 우리가 아는 css로 변환해주는 전처리기 설정
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
@tailwind base;
@tailwind components;
@tailwind utilities;
npm run start
React의 시작 entry인 index.js에서 tailwind.css를 import한다
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import "./tailwind.css";
ReactDOM.render(<App />, document.getElementById("root"));
export default function App() {
return (
<h1 className="text-3xl font-bold underline">
Hello world!
</h1>
)
}
import React from "react";
const App = () => {
return (
<div className="bg-blue-300 p-40">
<h1 className="text-3xl font-bold underline text-center">
TailWind Test
</h1>
</div>
);
};
export default App;
Webpack을 직접 구성한다면 TailWind를 사용하기 위해 style-loader, css-loader, postcss-loader가 필요하다.
npm install --save-dev style-loader css-loader postcss-loader
module: {
rules: [
...
{
test: /.css?$/,
exclude: [],
use: ["style-loader", "css-loader", "postcss-loader"],
},
...
],
},