저는 Tailwind CSS + Laravel Mix로 CSS 인코딩을 안 써보도록 하겠습니다.

Tailwind CSS란 무엇입니까?


Tailwind CSS는 유틸리티 우선 순위의 CSS 프레임워크입니다.CSS 프레임워크에 대해 말하자면 트위터 Bootstrap은 매우 유명하지만 완성품의 이미지인 Bootstrap에 비해 저전평의 CSS 프레임워크로 설계되어 어떠한 디자인에도 사용할 수 있는 맞춤형 제작이 쉽다는 것이 특징이다.자세한 내용은 을 참조하십시오사이트 제목.

Laravel Mix란 무엇입니까?


Laravel Mix는 웹 팩을 편리하게 사용할 수 있는 포장 도구입니다.이름Laravel이 개발한 응용 프로그램은 진정한 가치를 발휘하지만 라벨을 사용하지 않아도 편리하다.

설치하다


npm 초기화


프로젝트 디렉터리를 만들고 npm 프로젝트를 초기화합니다.
$ mkdir tailwind-laravel-mix
$ cd tailwind-laravel-mix
$ npm init -y
package.json가 자동으로 생성됩니다.

Laravel Mix 설치

$ npm install [email protected] --save-dev
$ cp node_modules/laravel-mix/setup/webpack.mix.js ./
$ mkdir src && touch src/app.{js,scss}
node_modules/ 디렉토리에 Laravel Mix가 설치됩니다.
프로젝트 디렉터리 루트 디렉터리에 생성webpack.mix.js.src/ 디렉터리에 빈 app.jsapp.scss 두 파일을 만듭니다.

Laravel Mix를 사용하여 Sass 파일 컴파일 시도

$ node_modules/.bin/webpack --config=node_modules/laravel-mix/setup/webpack.config.js
app.jsapp.scss에 아직 아무것도 쓰지 않았기 때문에 app.js 디렉터리에 간단한 빈 app.cssdist/를 만들어야 합니다.
길기 때문에 npmscripts에 로그인하는 것이 편리합니다.
package.json
  "scripts": {
    "build": "node_modules/.bin/webpack --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
이제 다음과 같은 짧은 명령을 사용할 수 있습니다.
$ npm run build
잘못 집행하지 않으면 된다.

Tailwind CSS 설치

$ npm install tailwindcss
node_modules/에 Tailwind CSS를 설치합니다.

Tailwind CSS용 config 파일 만들기

$ npx tailwind init
tailwind.config.js 파일을 자동으로 생성합니다.webpack.mix.js에서 생성된 tailwind.config.js 파일을 읽기로 설정합니다.
webpack.mix.js
const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');

mix.js('src/app.js', 'dist/')
    .sass('src/app.scss', 'dist/')
    .options({
        processCssUrls: false,
        postCss: [ tailwindcss('./tailwind.config.js') ],
    });

Tailwind CSS 사용

src/app.scss에서 Tailwind CSS를 가져옵니다.
src/app.scss
@tailwind base;

@tailwind components;

@tailwind utilities;
우리 구축합시다.
$ npm run build
Tailwind CSS 스타일이 dist/app.css 내에 기록되면 성공합니다.
HTML을 만들어 실제 디스플레이를 확인해 보세요.
dist/index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Tailwind CSS Example</title>
    <link href="https://fonts.googleapis.com/css?family=Sawarabi+Gothic&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="app.css">
</head>
<body class="bg-gray-100">
    <div class="max-w-sm mx-auto p-6 bg-white rounded-lg shadow-xl">
        <h1 class="block text-xl font-bold leading-normal font-sans">ユーティリティ・ファースト</h1>
        <p class="block text-base font-normal leading-relaxed font-sans">プリミティブなユーティリティの固定されたセットから複雑なコンポーネントを構築します。</p>
    </div>
    <script src="app.js"></script>
</body>
</html>
이런 느낌은 아직 CSS를 쓰지 않았지만 스타일을 적용한 홈페이지를 볼 수 있을 것이다.

Tailwind CSS 설정 변경 시도


프로필에서 Tailwind CSS의 글꼴 패밀리와 색상 등을 변경할 수 있습니다.
tailwind.config.js
module.exports = {
  theme: {
    fontFamily: {
      sans: ['"Sawarabi Gothic"', 'sans-serif'],
    },
    extend: {
      colors: {
        white: 'red',
      },
    }
  },
  variants: {},
  plugins: []
}
만약 당신이 구축을 한다면 HTML과 SCSS는 바뀌지 않았지만 디스플레이는 바뀌었다는 것을 발견할 수 있을 것이다.

@apply 사용하기


조합된 클래스는 Tailwind CSS를 사용할 수도 있지만 @apply 를 사용하면 기존의 CSS 클래스와 요소에 대해 Tailwind CSS가 제공하는 스타일을 사용할 수 있습니다.
dist/index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Tailwind CSS Example</title>
    <link href="https://fonts.googleapis.com/css?family=Sawarabi+Gothic&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="app.css">
</head>
<body>
    <div class="section">
        <h1>ユーティリティ・ファースト</h1>
        <p>プリミティブなユーティリティの固定されたセットから複雑なコンポーネントを構築します。</p>
    </div>
    <script src="app.js"></script>
</body>
</html>
src/app.scss
@tailwind base;

@tailwind components;

body {
    @apply font-sans bg-gray-100;
}

.section {
    @apply max-w-sm mx-auto p-6 bg-white rounded-lg shadow-xl;

    h1 {
        @apply block text-xl font-bold leading-normal;
    }

    p {
        @apply block text-base font-normal leading-relaxed;
    }
}

@tailwind utilities;
아까랑 똑같으면 돼.

Purify CSS 활성화


공식 문서에도 기재되어 있다, Tailwind CSS의 단점은 파일 크기가 너무 크다는 것입니다.문서에는 Purgecss를 사용하는 파일 크기 절약법이 있습니다. 이번에는 Laravel Mix에서 사용할 수 있는 Purify CSS를 사용하여 사용하지 않은 선택기를 삭제하고 Minify를 시도해 보십시오.
webpack.mix.js
const path = require('path');
const glob = require('glob');
const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');

mix.js('src/app.js', 'dist/')
    .sass('src/app.scss', 'dist/')
    .options({
        processCssUrls: false,
        postCss: [ tailwindcss('./tailwind.config.js') ],
        purifyCss: {
            purifyOptions: {
                minify: true,
            },
            paths: glob.sync(path.join(__dirname, 'dist/*.html'))
        }
    });
컴파일한 후 사용하지 않는 CSS에 대한 설명, 앱을 삭제합니다.css의 파일 크기가 대폭 감소했습니다.
어쨌든, 이렇게 하면 인코딩을 시작할 수 있다.
Tailwind CSS는 당사 CTO가 채택을 추진하고 있기 때문에 지식을 쌓을 수 있다면 천천히 노트를 남길 수 있기를 바랍니다.

좋은 웹페이지 즐겨찾기