Каждый раз, когда я вижу «Tailwind позволяет легко создавать современные интерфейсы», хочется вырубить звук. Легко? Ну да, если ты фанат магии классов типа text-gray-700 font-semibold tracking-tight. Это уже не CSS, это какой-то мини-язык заклинаний для фронтендеров.
Но факт остаётся фактом: Tailwind — реально удобный инструмент, если ты не хочешь держать в голове тонны кастомных стилей. В Laravel он живёт норм, только нужно один раз пройти ритуал установки.
Шаг 1. Laravel под рукой
Да, без проекта никуда. Если у тебя до сих пор нет Laravel-проекта, то ты либо только вчера выбрался из пещеры, либо работаешь в старом легаси. В общем:
composer create-project --prefer-dist laravel/laravel laravel-tailwind-app
И всё, можно ковырять дальше.
Шаг 2. NPM-шаманство
Tailwind не прилетает из воздуха. Его надо притащить через npm:
npm install tailwindcss@latest postcss@latest autoprefixer@latest
Дальше:
npx tailwindcss init
Теперь у тебя в корне лежит tailwind.config.js — новая игрушка, где можно извращаться с настройками.
Шаг 3. Конфиги — ад для перфекционистов
Файл tailwind.config.js — как кухня у бабки. Кто-то туда пихает всё подряд (от своих кастомных цветов до размеров шрифтов, которые нужны только для одного экрана), а кто-то оставляет по дефолту и не парится.
Главное — оно работает.
Шаг 4. Laravel Mix и боль webpack
Mix — это костыль, который вроде как должен упрощать жизнь. На деле — тот же webpack, только с сахаром. Но деваться некуда, поэтому открываем webpack.mix.js и лепим туда:
mix.js('resources/js/app.js', 'public/js')
.postCss('resources/css/app.css', 'public/css', [
require('tailwindcss'),
]);
А потом создаём resources/css/app.css, где в три строчки импортируем всё Tailwind-колдовство:
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
Шаг 5. Запуск — ритуал огня
Чтобы оживить CSS, жмём:
npm run dev
Если всё взлетело — норм, если нет — готовься гуглить, почему именно на твоём ноуте Node.js решил сдохнуть.
Шаг 6. Vue, React и прочие игрушки
Да, Tailwind можно юзать и в компонентах Vue или React. Там всё то же самое: пихаешь классы, пока код не начинает напоминать китайский спам.
Пример:
<template>
<div class="flex items-center justify-center h-screen bg-gray-900 text-white">
<h1 class="text-4xl font-bold">Hello Tailwind</h1>
</div>
</template>
Красиво? На вкус и цвет. Но работает.
Заключение: Tailwind — не серебряная пуля
Tailwind в Laravel — это не «революция в верстке», а просто инструмент. Работает быстро, конфиги гибкие, классы местами бесят. Но лучше так, чем ковыряться с кастомным CSS ради каждой кнопки. В итоге: пять шагов, немного npm-матов и привычный npm run dev. Вот тебе и весь «секрет успеха».
0 комментариев