Installation
Установите Tailwind CSS с SvelteKit
Настройте Tailwind CSS в проекте SvelteKit.
Создайте свой проект
Начните с создания нового проекта SvelteKit, если он еще не настроен. Наиболее распространенный подход описан в начале работы со SvelteKit .
Terminalnpm create svelte@latest my-projectcd my-project
Установите Tailwind CSS
Установите
tailwindcss
и его одноранговые зависимости, а затем создайте файлыtailwind.config.js
иpostcss.config.js
.Terminalnpm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p
Включить использование PostCSS в блоках <style>
В файле
svelte.config.js
импортируйтеvitePreprocess
, чтобы разрешить обработку блоков<style>
как PostCSS.svelte.config.jsimport adapter from '@sveltejs/adapter-auto'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { adapter: adapter() }, preprocess: vitePreprocess() }; export default config;
Настройте пути к шаблону
Добавьте пути ко всем файлам вашего шаблона в файл
tailwind.config.js
file.tailwind.config.js/** @type {import('tailwindcss').Config} */ export default { content: ['./src/**/*.{html,js,svelte,ts}'], theme: { extend: {} }, plugins: [] };
Добавьте директивы Tailwind в свой CSS
Создайте файл
./src/app.css
и добавьте директивы@tailwind
для каждого слоя Tailwind.app.css@tailwind base; @tailwind components; @tailwind utilities;
Импортируйте файл CSS
Создайте файл
./src/routes/+layout.svelte
и импортируйте только что созданный файлapp.css
.+layout.svelte<script> import "../app.css"; </script> <slot />
Начните процесс сборки
Запустите процесс сборки с помощью
npm run dev
.Terminalnpm run dev
Начните использовать Tailwind в своем проекте
Начните использовать классы-утилиты Tailwind для стилизации своего контента, установив
lang="postcss"
для всех блоков<style>
, которые должны обрабатываться Tailwind.+page.svelte<h1 class="text-3xl font-bold underline"> Hello world! </h1> <style lang="postcss"> :global(html) { background-color: theme(colors.gray.100); } </style>