Краткое введение в Tailwind CSS и практическое руководство: создание современного пользовательского интерфейса с нуля.

3-минутное чтение
2026-03-14
3,075
Я получаю комиссионные, когда вы совершаете покупки по ссылкам ниже, без дополнительных затрат для вас.

Что такое Tailwind CSS?

При традиционной разработке CSS мы привыкли создавать семантические имена классов для каждого компонента пользовательского интерфейса и писать подробные правила стилизации в отдельных таблицах стилей. Хотя такой подход обеспечивает четкую структуру, он часто приводит к раздутым таблицам стилей, сложностям с обслуживанием имен классов и необходимости часто переключаться между файлами HTML и CSS. Tailwind CSS предлагает совершенно другое решение — ориентированный на практичность атомизированный фреймворк CSS.

Основная идея заключается в предоставлении набора мелких, однофункциональных инструментов CSS, которые разработчики могут использовать непосредственно в HTML-элементах. class Для создания дизайна можно комбинировать эти классы в свойствах элементов. Например, чтобы создать синюю кнопку, которая будет расположена по центру экрана, вам больше не нужно писать отдельный код для этого. .btn-primary Вместо того, чтобы использовать правила CSS, просто напишите их непосредственно в HTML. class="px-4 py-2 bg-blue-500 text-white rounded text-center"Этот подход значительно ускоряет процесс создания пользовательского интерфейса, обеспечивает тесную связь между стилем и структурой и эффективно предотвращает конфликты глобальных стилей.

Tailwind CSS — это высоко настраиваемый фреймворк для веб-разработки, обладающий полноценной системой дизайна. Его свойства, такие как расстояния между элементами, цвета и размер шрифта, генерируются на основе настраиваемого файла темы, что обеспечивает согласованность дизайна. Благодаря использованию официального @tailwindcss Плагин PostCSS, который на этапе сборки интеллектуально анализирует файлы вашего проекта и упаковывает только те инструменты, которые используются, в конечный CSS, создавая тем самым файлы стилей с минимальным размером.

Рекомендуемое чтение Овладейте основными навыками работы с Tailwind CSS: руководство по разработке современного пользовательского интерфейса от начального уровня до практического применения.

Как выполнить настройку окружения и инициализацию проекта?

Чтобы начать использовать Tailwind CSS, сначала его необходимо интегрировать в ваш проект на стороне клиента. В настоящее время основным способом интеграции является использование Node.js и PostCSS. Следующие шаги помогут вам создать базовый проект.

Помощник по созданию сайтов WordPress.com
Помощник по созданию сайтов WordPress.com
Доступность 99,999% + межрегиональное аварийное восстановление, поддержка 24/7, бесплатный сайт AI Build при покупке пакета для блога
Бесплатное доменное имя на один год
Посетите помощник создателя сайта WordPress.com →
Помощник по созданию сайтов UltaHost
Помощник по созданию сайтов UltaHost
900+ бесплатных настраиваемых шаблонов, которые позволят вам оптимизировать ваш сайт для поисковой выдачи.

Установите зависимости с помощью менеджера пакетов.

Во-первых, инициализируйте проект Node.js в корневой папке (если это ещё не сделано), а затем установите необходимые зависимости с помощью npm или yarn. Вам потребуется установить: tailwindcss Сам по себе,postcss слишком autoprefixer(Используется для автоматического добавления префиксов производителей браузеров). Установку можно выполнить с помощью следующей команды:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

npx tailwindcss init -p Команда создаст два ключевых конфигурационных файла:tailwind.config.js и postcss.config.jsСреди них,tailwind.config.js Это основной конфигурационный файл, в котором вы можете настраивать тему Tailwind, плагины и источники контента.

Путь к файлу конфигурации шаблона.

Чтобы Tailwind мог правильно выполнять оптимизацию “Tree Shaking”, то есть упаковывать только те стили, которые используются, вам необходимо сделать следующее: tailwind.config.js Документ был content Здесь указываются пути к файлам шаблонов, содержащим имена классов Tailwind, в массиве. Это важный шаг, без которого в производственной среде могут отсутствовать какие-либо стили.

// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"], // 根据你的项目结构调整
  theme: {
    extend: {},
  },
  plugins: [],
}

Введите базовые инструкции по стилю.

Далее, в вашем основном CSS-файле (например, ). ./src/styles.css или ./src/index.cssВ верхней части файла (style.scss) добавьте три основные директивы Tailwind.

Рекомендуемое чтение Глубокий анализ Tailwind CSS: практичная CSS-платформа для современной разработки веб-интерфейсов.

/* ./src/styles.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@tailwind base Были добавлены стили предварительной проверки Tailwind (на основе modern-normalize) и некоторые стили базового слоя.@tailwind components Будут зарегистрированы классы компонентов, которые вы указали в конфигурации, или некоторые официальные классы компонентов, такие как container@tailwind utilities Затем в него импортируются все классы утилит, которые являются основным источником стилей.

Наконец, импортируйте этот CSS-файл в файл входа вашего проекта и убедитесь, что ваш процесс сборки (например, с использованием Vite, Webpack и т. д.) настроен так, чтобы PostCSS обрабатывал его. После этого вы сможете использовать инструментальные классы Tailwind в своём проекте.

Подробное описание основных инструментов и практических примеров.

Tailwind CSS предоставляет классы-инструменты, охватывающие практически все свойства CSS. Понимание правил именования является ключом к эффективному использованию. Именование обычно выполняется по схеме “свойство-значение” или “свойство-направление-значение” с использованием значимых сокращений.

Конструктор сайтов Bluehost
Предлагает инструмент для создания сайтов с искусственным интеллектом, круглосуточную поддержку в чате и по телефону, бесплатное доменное имя на 1 год, бесплатную CDN, 99,99% uptime SLA

Контроль макета и интервалов

Что касается макета, наиболее часто используемые инструменты включают классы для управления типами отображения. flex, hidden, block, inline-block и т. д. Для макетов Flexbox и Grid Tailwind предоставляет полный набор инструментов, таких как justify-center, items-center, grid-cols-3 и т.д.

Контроль над отступами является ключевым элементом системы дизайна Tailwind. В ней используется единый масштаб (по умолчанию кратный 0,25 рему, что составляет 4 пикселя). Например:
- m-4 Выразите это. margin: 1rem;
- p-2 Выразите это. padding: 0.5rem;
- mx-auto Это означает, что наружный отступ по горизонтали установлен на значение auto, и данный параметр часто используется для центрирования элементов блочного уровня.
- space-x-4 Используется для добавления горизонтального интервала между дочерними элементами контейнеров Flex или Grid.

Окрашивание и декоративная отделка

Тейлвинд обладает обширной и масштабируемой цветовой палитрой. Названия цветовых классов обычно состоят из названия цвета и его интенсивности, например: bg-blue-500(Цвет фона),text-gray-800(Цвет текста)border-red-300(Цвет рамки).

Рекомендуемое чтение Создание современных адаптивных веб-сайтов с помощью Tailwind CSS: от введения до практического руководства.

Что касается стилевой обработки, вы можете легко комбинировать имена классов, чтобы добиться сложных эффектов:

<!-- 一个渐变背景的圆角按钮 -->
<button class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold shadow-lg hover:shadow-xl transition-shadow duration-300">
  点击我
</button>

В приведенном выше коде,bg-gradient-to-r Был создан линейный градиент от левого края к правому.shadow-lg и hover:shadow-xl Добавлены тени для состояний по умолчанию и при наведении курсора.transition-shadow duration-300 Затем добавляется плавная анимация перехода для изменения тени.

Хостинг.com
Бесплатный SSL, Cloudflare CDN, WAF, 40+ глобальных серверных комнат на выбор, низкие задержки рядом с вами, сервисная поддержка 24/7/365, теперь вы можете сэкономить до 67%, поддержка сборки AI и SEO-оптимизации!

Адаптивный дизайн и варианты состояния.

Адаптивный дизайн Tailwind использует стратегию “мобильность на первом месте”. Стандартные инструментальные классы подходят для всех размеров экрана, а классы с префиксами (например, <) предназначены для мобильных устройств. md:, lg:Если вы установите свойство breakpoint на значение "above", оно будет применяться к экранам, на которых находится указанная точка останова и выше.

<!-- 在小屏幕上堆叠,在中屏幕上横向排列 -->
<div class="flex flex-col md:flex-row">
  <div class="p-4 md:w-1/2">Контент слева</div>
  <div class="p-4 md:w-1/2">Контент справа</div>
</div>

Помимо префиксов для адаптивного дизайна, Tailwind также поддерживает префиксы для вариантов состояния, такие как hover:, focus:, active:, disabled:Это делает добавление стилей к интерактивным состояниям чрезвычайно простым.

<input class="border border-gray-300 rounded p-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Когда эта текстовая область получает фокус, она отображает эффект синего ореола, который достигается с помощью focus:ring-* Это реализовано в классе.

Продвинутые техники и лучшие практики.

Когда проект становится сложным, соблюдение некоторых передовых методов может помочь сохранить читабельность и высокую производительность кода.

Извлечение компонентов и использование директивы @apply.

Хотя объединение инструментальных классов непосредственно в HTML очень удобно, если сложная комбинация стилей повторяется в нескольких местах, следует подумать о том, чтобы выделить её в отдельный компонент. В традиционном CSS вы создаёте новый класс. В Tailwind у вас есть два варианта:

1. Используйте компоненты JavaScript: в таких фреймворках, как React и Vue, лучшая практика заключается в создании повторно используемого файла JavaScript/компонента, в который будут включены повторяющиеся классы стилей.
2. Используйте. @apply Инструкция: В вашем CSS-файле можно использовать Instruction: In your CSS file, you can use < @apply Перенесите весь набор инструментов в новый пользовательский класс.

/* 在 styles.css 中 */
.btn-primary {
  @apply px-6 py-3 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75 transition duration-200 ease-in-out;
}

Затем его можно использовать в HTML. class="btn-primary"Следует отметить, что чрезмерное использование @apply Это может привести к тому, что придётся вернуться к написанию обычного CSS, поэтому следует использовать его с осторожностью в шаблонах стилей, которые действительно часто применяются.

Глубоко настраиваемая система дизайна.

Сильная сторона Tailwind — его настраиваемость. Вы можете tailwind.config.js Документ был theme.extend Некоторые расширения изменяют тему по умолчанию или добавляют новые темы. theme Частично прямое покрытие.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
    // 或者直接覆盖默认断点
    // screens: {
    //   'tablet': '640px',
    //   'laptop': '1024px',
    //   'desktop': '1280px',
    // },
  },
}

Таким образом, вы сможете использовать bg-brand-blue или w-128 Вот такой пользовательский класс.

Оптимизация построения производственной среды.

Убедитесь, что ваш content Конфигурация правильно охватывает все файлы, в которых генерируются динамические имена классов (например, JavaScript- и TypeScript-файлы). При выполнении команды по созданию производственной версии программы (например… npm run buildПосле этого Tailwind запустит PurgeCSS (теперь интегрированный в движок) для удаления всех неиспользуемых стилей. Чтобы получить файл минимального размера, избегайте динамического создания полных имен классов при объединении строк, поскольку это может привести к тому, что инструменты не смогут провести статический анализ.

резюме

Tailwind CSS полностью изменил рабочий процесс разработчиков при создании пользовательских интерфейсов благодаря своей ориентированной на практичность концепции атомизированного дизайна. Он тесно интегрирует стили с HTML-структурой, предоставляя множество мелких инструментальных классов, что значительно повышает эффективность разработки и обеспечивает согласованность дизайна. От настройки среды и опытного использования основных инструментальных классов до применения адаптивного дизайна и вариантов состояния, а также управления сложными проектами путем извлечения компонентов и глубокой настройки — Tailwind CSS предлагает мощное и гибкое решение для современной веб-разработки. Освоить его означает не только изучение нового набора инструментов CSS, но и переход на более эффективную и удобную для обслуживания парадигму разработки пользовательского интерфейса.

Часто задаваемые вопросы

Будут ли файлы CSS, созданные Tailwind CSS, очень большими по размеру?

Нет. Это одно из основных преимуществ Tailwind CSS. В режиме разработки размер CSS-файлов действительно велик (обычно более нескольких МБ), чтобы предоставить все возможные инструментальные классы. Однако на этапе сборки для производства он анализирует файлы вашего проекта и оптимизирует их.content Вы можете точно “фильтровать” файлы, указанные в конфигурации, и оставить только те классы инструментов, которые вы действительно используете. В результате получаемый файл CSS обычно занимает от нескольких килобайт до нескольких десятков килобайт, что намного меньше размера CSS, написанного вручную или созданного с помощью традиционных фреймворков.

В командных проектах, как обеспечить согласованность и читабельность кода Tailwind?

Ключ к обеспечению согласованности кода заключается в том, чтобы максимально использовать возможности конфигурационного файла Tailwind. tailwind.config.jsКоманда должна согласовать определение дизайн-токенов проекта, таких как фирменные цвета, шрифты, пропорции интервалов и разрывов. Для повторяющихся сложных комбинаций стилей настоятельно рекомендуется использовать компоненты фронтенд-фреймворков (таких как React и Vue), а не злоупотреблять возможностями CSS. @apply Инструкция. Кроме того, можно использовать плагин Prettier (например, ). prettier-plugin-tailwindcssЭто позволяет автоматически сортировать имена классов, что значительно повышает удобочитаемость списков длинных названий классов.

Поддерживает ли Tailwind CSS тёмный режим?

Полностью поддерживаю. Tailwind CSS включает функцию тёмного режима. Вы можете использовать её в Full support. Tailwind CSS includes a dark mode feature. You can use it in tailwind.config.js Через darkMode: 'media' или darkMode: 'class' Чтобы включить его. Используйте 'media' Когда это произойдет, темный режим автоматически переключится в соответствии с цветовыми предпочтениями операционной системы пользователя. Используйте 'class' Когда это происходит, вам необходимо разместить код отслеживания в корневом элементе HTML, например, . <html>) Добавляйте или удаляйте их вручную. class="dark" чтобы инициировать переключение. После этого вы сможете использовать dark: Вспомогательные префиксы используются для определения стилей в тёмном режиме, например: dark:bg-gray-900 dark:text-white

Как переопределить стили компонентов сторонних библиотек?

Когда используется сторонняя библиотека пользовательского интерфейса с собственным стилем, напрямую используемый класс инструмента Tailwind может не переопределить стиль из-за его большей специфичности. Есть несколько стратегий, которые могут решить эту проблему: во-первых, попробуйте использовать класс Tailwind. !important Модификатор, добавленный после названия инструмента. !Например, bg-red-500!Это добавит информацию к данному объявлению о стиле. !importantВо-вторых, если возможно, настройте так, чтобы CSS сторонней библиотеки загружался перед CSS, генерируемым Tailwind, чтобы стили Tailwind имели более высокий приоритет. Наконец, в качестве крайней меры вы всегда можете написать небольшой фрагмент традиционного CSS, используя более высокую специфичность селекторов для переопределения стилей.