Шпаргалка по Tailwind CSS
Справочник по утилитарным классам Tailwind: типографика, цвета, отступы, Flexbox, Grid, адаптивность, тёмная тема. С поправкой на изменения в версии 4.
miki/shpargalka-po-tailwind-css · v1
Справочник по утилитарным классам Tailwind: типографика, цвета, отступы, Flexbox, Grid, адаптивность, тёмная тема. С поправкой на изменения в версии 4.
Tailwind CSS — утилитарный CSS-фреймворк. Вместо того чтобы писать CSS, ты применяешь готовые классы прямо в HTML.
Список непоследовательный — это справочник, а не инструкция. Открывай нужный раздел, когда понадобится.
Актуальная версия — Tailwind CSS v4. Исходная шпаргалка написана под v3, и раздел установки там устарел. Что изменилось:
| v3 | v4 | |
|---|---|---|
| Подключение в CSS | @tailwind base; и ещё две строки | @import "tailwindcss"; — одна строка |
| Конфиг | tailwind.config.js | настройки в CSS через тему; JS-конфиг работает, но подключается явно через @config |
| PostCSS | сам пакет tailwindcss | отдельный @tailwindcss/postcss |
| CLI | входил в основной пакет | отдельный @tailwindcss/cli |
| Vite | через PostCSS | есть плагин @tailwindcss/vite |
Что НЕ менялось: сами классы-утилиты. Всё ниже про типографику, отступы, Flexbox, Grid и остальное верно для обеих версий. Градиенты вроде bg-gradient-to-r тоже не переименовывали.
Установка
v4 (актуальная): команда ниже. Для Vite вместо PostCSS-пакета ставь @tailwindcss/vite.
v3 (устаревшая, попадаётся в старых статьях):
npm install tailwindcss @tailwindcss/postcss- Пакеты установлены без ошибок
- Ты знаешь, какую версию ставишь
v4 — одна строка в главном CSS-файле:
v3 — три директивы:
Если поставил v4, а написал @tailwind — стили просто не применятся.
- Стили применяются: проверь любым классом, например text-red-500
Размер шрифта
Вес шрифта
Выравнивание и цвет
Межстрочный интервал
Градиенты
Прозрачность
Ширина
Высота
Внутренние (padding)
Внешние (margin) — те же буквы, но с m
Запомни шаблон один раз — он повторяется во всём Tailwind: буква свойства, буква стороны, число.
Контейнер и направление
Выравнивание — justify-* вдоль основной оси, items-* поперёк
Порядок и размер
Размеры ячеек
Отступы между ячейками
gap работает и во Flexbox — часто это проще, чем отступы у каждого элемента.
Скругление углов
Трансформации
Трансформации почти всегда сочетают с transition и состояниями вроде hover:.
Состояния — приставка через двоеточие
Курсор
Осторожно с focus:outline-none: убирая обводку, всегда ставь что-то взамен — иначе с клавиатуры непонятно, где ты находишься.
Брейкпоинты:
| Приставка | От какой ширины |
|---|---|
sm: | 640px |
md: | 768px |
lg: | 1024px |
xl: | 1280px |
2xl: | 1536px |
Главное правило: класс без приставки — это стиль для самого маленького экрана, а приставки добавляются от меньшего к большему. Писать наоборот — самая частая ошибка новичка.
z-index
Переполнение
absolute отсчитывается от ближайшего родителя с relative — его забывают поставить чаще всего.
Группировка — реакция дочернего элемента на наведение на родителя
Свой класс через @apply
С @apply легко перестараться: если вынести в такие классы всё, получится обычный CSS — и смысл утилитарного подхода пропадёт. Используй там, где один и тот же набор повторяется десятки раз.
Принцип тот же, что у адаптивности: обычный класс — светлая тема, приставка dark: — тёмная.
Плагины:
@tailwindcss/forms— стили для форм@tailwindcss/typography— стили для текстовых блоков@tailwindcss/aspect-ratio— соотношение сторон
В исходной шпаргалке упоминался ещё @tailwindcss/line-clamp — отдельно его ставить больше не нужно, line-clamp входит в ядро.
JIT-компилятор включён по умолчанию начиная с v3. Он генерирует классы по мере надобности и позволяет произвольные значения в квадратных скобках:
Шпаргалка собрана из личных заметок и сверена с официальной документацией на момент версии 4.
Полезные разделы документации:

