Учебник Tailwind CSS для начинающих
Tailwind CSS — это utility-first фреймворк, который меняет привычный подход к стилизации: вместо написания собственного CSS вы собираете дизайн прямо в разметке из маленьких классов-утилит. Этот курс проведёт вас от первой установки до уверенной вёрстки реальных компонентов — кнопок, карточек, навбаров и адаптивных сеток. Вы узнаете, как устроены отступы, цвета, типографика, Flexbox и Grid в Tailwind, как делать mobile-first адаптивность, обрабатывать состояния (hover, focus, dark), переиспользовать стили и настраивать тему под свой проект. Курс рассчитан на тех, кто уже знает HTML и базовый CSS.
Курс «Tailwind CSS» состоит из 6 разделов и 25 уроков: Введение в Tailwind, Основы стилизации, Раскладка, Адаптивность и состояния, Переиспользование и кастомизация и Практика: компоненты. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Введение в Tailwind
- Что такое utility-first и зачем это нужно
Объясняем подход utility-first в Tailwind CSS, чем он отличается от обычного CSS и в чём его практическая выгода.
- Tailwind против обычного CSS и Bootstrap
Сравниваем Tailwind с написанием обычного CSS и с компонентными фреймворками вроде Bootstrap: плюсы, минусы и критика.
- Установка: CDN, CLI и сборщик
Три способа подключить Tailwind CSS: play CDN для проб, CLI и интеграция со сборщиком вроде Vite. Что выбрать и почему.
- Как Tailwind сканирует классы
Как Tailwind собирает только используемые классы через настройку content и почему имена классов нельзя склеивать из кусочков.
- Что такое utility-first и зачем это нужно
2 Основы стилизации
- Отступы: padding, margin и space
Управляем внутренними и внешними отступами в Tailwind: классы p-*, m-*, оси x/y и утилиты space-* между элементами.
- Размеры: ширина, высота, min и max
Управление размерами в Tailwind: классы w-*, h-*, дробные и процентные ширины, min-w/max-w и ограничение ширины контента.
- Цвета и палитра
Цветовая система Tailwind: классы text-*, bg-*, border-* и шкала оттенков от 50 до 950 для текста, фона и рамок.
- Типографика: размер, начертание, межстрочье
Утилиты текста в Tailwind: размеры text-sm/lg, начертание font-bold, межстрочный интервал leading и трекинг tracking.
- Границы, скругления и тени
Декор элементов в Tailwind: толщина и цвет рамок, скругление углов rounded-*, кольца ring и тени shadow-*.
- Отступы: padding, margin и space
3 Раскладка
- Display: block, flex, grid, hidden
Базовые режимы display в Tailwind: block, inline-block, flex, grid и hidden для скрытия элементов.
- Flexbox: ряды и выравнивание
Flexbox в Tailwind: flex, направление, justify-* и items-* для выравнивания по осям, gap-* для зазоров и flex-1.
- Grid: сетки из колонок
CSS Grid в Tailwind: grid-cols-* для колонок, col-span-* для растяжения, gap для зазоров и адаптивные сетки.
- Позиционирование и слои
Позиционирование в Tailwind: relative и absolute, классы inset/top/right для координат и z-* для порядка наложения.
- Display: block, flex, grid, hidden
4 Адаптивность и состояния
- Брейкпоинты и mobile-first
Адаптивность в Tailwind по принципу mobile-first: префиксы sm, md, lg, xl и как они переопределяют базовые стили.
- Состояния: hover, focus, active, disabled
Варианты-псевдоклассы Tailwind: hover, focus, active и disabled для интерактивных состояний кнопок и полей.
- Группы и группировка состояний
Группы в Tailwind: класс group и вариант group-hover, чтобы реагировать на наведение на родителя, а не на сам элемент.
- Тёмная тема и произвольные значения
Тёмная тема через вариант dark: и произвольные значения в квадратных скобках, когда нужного класса в шкале нет.
- Брейкпоинты и mobile-first
5 Переиспользование и кастомизация
- Длинные строки классов: проблема и решения
Почему классы Tailwind разрастаются и какие подходы — компоненты, @apply, циклы — помогают избежать дублирования.
- @apply и компонентные классы
Директива @apply в Tailwind: как собрать утилиты в именованный класс, слой components и когда это уместно.
- Кастомизация темы в tailwind.config
Настройка темы Tailwind: добавление своих цветов, шрифтов и брейкпоинтов через theme.extend в tailwind.config.js.
- Плагины и оптимизация сборки
Обзор официальных плагинов Tailwind (typography, forms) и как content обеспечивает маленький итоговый CSS.
- Длинные строки классов: проблема и решения
6 Практика: компоненты
- Кнопка и карточка
Разбираем разметку кнопки и карточки на Tailwind: отступы, цвета, состояния hover и тени — по классам.
- Навбар и форма
Разметка адаптивного навбара и формы на Tailwind: flex justify-between, поля ввода с focus-кольцом и метки.
- Модалка и адаптивная сетка карточек
Разметка модального окна на Tailwind (fixed-подложка, центрирование) и адаптивная сетка карточек на grid-cols.
- Tailwind с React/Vue и инструменты
Как Tailwind сочетается с React и Vue, плагин сортировки классов для Prettier, расширение IntelliSense и что учить дальше.
- Кнопка и карточка