Laravel: подключение Tailwind CSS 3
Создайте Laravel проект
Начните с создания нового проекта Laravel, если его у вас ещё нет. Наиболее распространённый способ — использовать установщик Laravel.
laravel new my-project
cd my-projectЕсли вы используете Mix, то для вас первый вариант установки. Если Vite, то второй
1 Использование Laravel Mix
1.1 Установите Tailwind CSS
Установите tailwindcss и его зависимости через npm, и создайте файл tailwind.config.js.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init1.2 Добавьте Tailwind в конфигурацию Laravel Mix
В файле webpack.mix.js добавьте tailwindcss, как плагин postcss
mix.js("resources/js/app.js", "public/js")
.postCss("resources/css/app.css", "public/css", [
require("tailwindcss"),
]);1.3 Настройте пути к шаблонам
Добавьте пути ко всем файлам шаблонов в файл tailwind.conf.js
module.exports = {
content: [
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
theme: {
extend: {},
},
plugins: [],
}1.4 Добавьте директивы Tailwind в свой CSS файл
Добавьте директивы @tailwind для каждого слоя Tailwind CSS в свой файл ./resources/css/app.css.
@tailwind base;
@tailwind components;
@tailwind utilities;1.5 Запустите процесс сборки
Запустите процесс сборки командой npm run watch
npm run watch1.6 Начните использовать Tailwind в своём проекте
Убедитесь, что ваш скомпилированный CSS файл включён в <head> и начните использовать служебные классы Tailwind CSS для стилизации вашего контента.
Пример файла app.blade.php:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<h1 class="text-3xl font-bold underline">
Hello world!
</h1>
</body>
</html>2 Использование Vite
2.1 Установите Tailwind CSS
Установите Tailwind CSS и его зависимости через npm, а затем запустите команду init для генерации tailwind.config.js и postcss.config.js.
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p2.2 Настройте пути к шаблону
Добавьте пути ко всем файлам шаблонов в файл tailwind.config.js.
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
theme: {
extend: {},
},
plugins: [],
}2.3 Добавьте директивы Tailwind в свой CSS
Добавьте директивы @tailwind для каждого слоя Tailwind CSS в свой файл ./resources/css/app.css.
@tailwind base;
@tailwind components;
@tailwind utilities;2.4 Начните процесс сборки
Запустите сборку с помощью npm run dev.
npm run dev2.5 Начните использовать Tailwind CSS в своём проекте
Убедитесь, что скомпилированный CSS включён в <head>, а затем начинайте использовать служебные классы Tailwind CSS для стилизации вашего контента.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@vite('resources/css/app.css')
</head>
<body>
<h1 class="text-3xl font-bold underline">
Hello world!
</h1>
</body>
</html>