Frontend

Додавання TailwindCSS на старі проекти

21 Oct 2022

TailwindCSS logo

TailwindCSS logo

Посилання на документацію: click

Спершу потрібно виконати 2 команди в Терміналі:

npm install -D tailwindcss - встановлюємо всі потрібні пакети Node.js та сам TailwindCSS

npx tailwindcss init - ініціалізуємо сам TailwindCSS, дана команда автоматично створить файл tailwind.config.js

Замінимо файл tailwind.config.js:

/** @type {import('tailwindcss').Config} */
module.exports = {
/**
* FD content
* **/
// content: ["./src/**/*.{html,js}"],

/**
* SD content
* **/
content: ['./app/modules/**/*.php', './app/layout/**/*.php', './app/modules/!panel/**', './app/public/js/*.js'],
theme: {
extend: {
colors: {
transparent: "transparent",
current: "currentColor",
black: "#161616",
},
},

screens: {
"xs": "360px",
sm: "640px",
md: "768px",
lg: "1024px",
xl: "1280px",
"2xl": "1536px",
},
},
plugins: [],
important: true,
};

Наступне, що треба зробити, це додати скріпт в файл package.json

"scripts": {
"tailwind-SD minify": "npx tailwindcss -i ./app/public/css/_tailwind.css -o ./app/public/css/tailwind-export.css --watch --minify"
}

Фінальний вигляд файлу package.json:

фінальний вид файлу package.json

фінальний вид файлу package.json

Після того як ви додали scripts до файлу package.json потрібно нажати праву кнопку на сам файл, і вибрати команду Show npm scripts

Показати команди в IDE

Показати команди в IDE

Тепер, команду вам видно в самому IDE:

Показуємо всі команди npm

Показуємо всі команди npm

Останнє що треба зробити, це додати файл _tailwind.css в папку app/public/css/ і наповнити його, так як внизу.

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

@layer components {

}

Також раджу додати даний кусок коду в файл _common, оскільки Tailwind використовує систему розмірності rem, так ми зможемо забезпечити адаптивність, змінивши font-size тегу html на різних брейкпоїнтах:

Якщо на проекті SCSS:

html {
font-size: 16px;

@include media(1450) {
font-size: 14px;
}

@include media(1025) {
font-size: 12px;
}

@include media(551) {
font-size: 10px;
}
}

Якщо на проекті PostCSS:

html {
font-size: 16px;

@mixin media 1450 {
font-size: 14px;
}

@mixin media 1025 {
font-size: 12px;
}

@mixin media 551 {
font-size: 10px;
}
}

Потім вибираємо саму команду, 2 рази клікаємо по ній, і все мало би працювати)

P.S. Не забуваємо лінканути сам файл експорту над лінкою до style.css у файлах layout.

<!--TailwindCSS-->
<link rel="stylesheet" href="<?= _SITEDIR_ ?>public/css/tailwind-export.css" type="text/css" />

<link rel="stylesheet" href="<?= _SITEDIR_ ?>public/css/style.css" type="text/css" />

Якщо на проекті використовувались назви класів, ідентичні як в Tailwind, прикладом може бути класс .container який на старих проектах був классом .fixed, все що потрібно зробити, це виключити потрібні плагіни в самому файлі tailwind.config.js:

corePlugins: {
position: false,
},

Посилання на документацію з переліком corePlugins: link

2