본문 바로가기
Front-End

[tailwind CSS] tailwindCSS 기초 셋팅

by Judy 2021. 12. 16.

 

tailwindCSS 트렌드

지금까지 styled-components 또는 scss를 주로 사용했습니다.

트렌드 동향을 보았을 때, CSS 프레임워크를 보면 tailwind CSS를 많이 급속도로 많이 사용되고 있으며, 만족도도 좋기 때문에 tailwind CSS를 가볍게(?) 사용해보려고 합니다.

CSS Frameworks 만족도 (2021)
CSS Frameworks 사용량 (2021)

Tailwind CSS 설치하기

CLI로 tailwind 설치

```

npm install -D tailwindcss

npx tailwindcss init

```

tailwind.config.js

module.exports = {
	content: ["./src/**/*.{html,js}"],
    theme: {
    	extend: {},
    },
    plugin: [],
}

src/input.css

@tailwind base;
@tailwind components;
@tailwind utilities;

start tailwind CLI build

npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch

src/index.html

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="/dist/output.css" rel="stylesheet">
</head>
<body>
  <h1 class="text-3xl font-bold underline">
    Hello world!
  </h1>
</body>
</html>

 

빌드 타임 가져오기

CSS를 여러 파일로 구성하고 빌드 시, 브라우저 대신 @import문을 미리 처리하여 결합할 수 있습니다.

플러그인 설치

npm install postcss-import

postcss.config.js

 

// postcss.config.js
module.exports = {
  plugins: [
    require('postcss-import'),
    require('tailwindcss'),
    require('autoprefixer'),
  ]
}

예시

/* components.css */
@import "./components/buttons.css";
@import "./components/card.css";
/* components/buttons.css */
.btn {
  @apply px-4 py-2 rounded font-semibold bg-gray-200 text-black;
}
/* components/card.css */
.card {
  @apply p-4 bg-white shadow rounded;
}
@import "tailwindcss/base";
@import "./custom-base-styles.css";

@import "tailwindcss/components";
@import "./custom-components.css";

@import "tailwindcss/utilities";
@import "./custom-utilities.css";

 

Webstorm 유저를 위한 tailwind 설치

저는 webstorm을 사용하는데 tailwind 설치를 따로 설치해주어야 합니다!
https://www.jetbrains.com/help/webstorm/tailwind-css.html

 

 

 

'Front-End' 카테고리의 다른 글

[tailwind CSS] tailwind css v3.0.7 업데이트 내용  (0) 2021.12.24
[Naver] Engineering 2021  (0) 2021.12.22
2. GraphQL is the better REST  (0) 2021.11.17
1. Introduction  (0) 2021.11.17
[Redux] Redux Saga  (0) 2020.09.10