Tailwind CSS: стилизация без боли

Tailwind CSS — utility-first CSS-фреймворк, который позволяет стилизовать HTML напрямую через классы, без написания отдельных CSS-файлов. Вместо традиционного подхода «придумай имя класса → напиши стили» вы добавляете готовые утилиты прямо в разметку. Я выбрал его для своих проектов за скорость разработки и полный контроль над дизайном.


Ключевая идея

Традиционный CSS:

.card {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
<div class="card">Контент</div>

Tailwind CSS:

<div class="p-4 rounded-lg bg-white shadow-sm">Контент</div>

Результат одинаковый, но с Tailwind не нужно придумывать имена классов и переключаться между файлами.


Основные концепции

Утилитарные классы

Каждый класс делает ровно одну вещь:

КатегорияПримерыЧто делает
Отступыp-4, mx-auto, mt-8Padding, margin
Цветаtext-gray-900, bg-blue-500Цвет текста, фона
Типографикаtext-xl, font-bold, leading-relaxedРазмер, жирность, межстрочный интервал
Раскладкаflex, grid, gap-4, justify-centerFlexbox, Grid
Размерыw-full, h-screen, max-w-proseШирина, высота
Границыrounded-lg, border, border-gray-200Скругления, рамки
Эффектыshadow-md, opacity-75, blur-smТени, прозрачность, размытие

Адаптивный дизайн

Префиксы для разных экранов — mobile-first:

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
  <!-- 1 колонка на мобильных, 2 на планшетах, 3 на десктопе -->
</div>
ПрефиксМин. ширинаУстройство
sm:640pxБольшой телефон
md:768pxПланшет
lg:1024pxНоутбук
xl:1280pxДесктоп
2xl:1536pxБольшой монитор

Тёмная тема

Префикс dark: — переключение в одну строку:

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100">
  Автоматически переключается под тему ОС
</div>

Кастомизация

Всё настраивается через конфиг:

// tailwind.config.mjs
export default {
  theme: {
    extend: {
      colors: {
        brand: '#4F46E5',
        accent: '#F59E0B',
      },
      fontFamily: {
        sans: ['Inter', 'sans-serif'],
        mono: ['JetBrains Mono', 'monospace'],
      },
    },
  },
}

После этого можно писать text-brand, bg-accent, font-sans.


Tailwind v4 (2025+)

В январе 2025 вышел Tailwind CSS v4 с важными изменениями:

  • Конфигурация через CSS вместо JS-файла — настройки в @theme директиве прямо в CSS
  • Новый движок Oxide на Rust — билд в 10× быстрее
  • Автоматическое обнаружение контента — не нужно указывать content пути
  • Нативные CSS-переменные — все токены доступны как var(--color-blue-500)
/* Новый формат в v4 */
@import "tailwindcss";

@theme {
  --color-brand: #4F46E5;
  --font-sans: "Inter", sans-serif;
}
Важно: многие Astro-темы ещё на Tailwind v3. При выборе темы проверяйте версию. Миграция v3 → v4 не сложная, но требует внимания.

Зачем Tailwind для контентного сайта

ЗадачаКак Tailwind помогает
Быстрая вёрсткаHero, карточки, навигация — всё стилизуется прямо в .astro файлах без переключения на CSS
Стилизация контента из CMSПлагин @tailwindcss/typography — класс prose автоматически оформляет текст (заголовки, списки, код, цитаты)
АдаптивностьРеспонсив через префиксы md:, lg: — без отдельных media queries
Тёмная темаПрефикс dark: — переключение без лишнего кода
Минимальный размер CSSВключает только используемые классы. Итоговый CSS — обычно 10–30 КБ

Плагин Typography — must-have для блога

Контент из CMS приходит как HTML. Без стилизации он выглядит «голым». Плагин Typography решает это одним классом:

<article class="prose dark:prose-invert max-w-prose mx-auto">
  <!-- HTML из CMS -->
  <h2>Заголовок статьи</h2>
  <p>Текст с <strong>выделением</strong> и <a href="#">ссылками</a></p>
  <pre><code>И код тоже</code></pre>
</article>

Всё автоматически получает красивую типографику, отступы, размеры шрифтов.


Подключение к Astro

Одна команда:

npx astro add tailwind

Astro сам настроит конфиг и интеграцию. После этого классы Tailwind доступны во всех .astro, .jsx, .svelte файлах.


Сравнение с альтернативами

КритерийTailwind CSSОбычный CSS / SCSSBootstrap
ПодходUtility-firstКомпонентный / BEMГотовые компоненты
КастомизацияПолная, через конфигПолная, вручнуюОграниченная
Размер CSS10–30 КБ (purge)Зависит от разработчика~160 КБ min
Скорость разработкиВысокаяСредняяВысокая, но однотипно
Уникальность дизайнаЛюбой дизайнЛюбой дизайнВсе сайты похожи

Полезные ссылки

© 2026 ИП Пименов Сергей Викторович ИНН 616271176890 ОГРН 316619600255641