Это 23-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления
Что такое Tailwind CSS
Tailwind CSS — это ориентированная на функции CSS-инфраструктура, которая интегрируется с
flex
,pt-4
,text-center
а такжеrotate-90
Такие классы, их можно комбинировать прямо в скрипте языка разметки для построения любого дизайна.
Как установить Tailwind CSS
Для большинства проектов (и для того, чтобы воспользоваться возможностями настройки Tailwind) вам потребуется установить Tailwind и его зависимости через npm. Установить Tailwind через npm
npm install tailwindcss@latest postcss@latest autoprefixer@latest
Поскольку Tailwind не добавляет автоматически префиксы движка браузера к сгенерированному CSS, мы рекомендуем вам установитьautoprefixer
чтобы справиться с этим, как показано во фрагменте кода выше.
Если вы интегрируете Tailwind с инструментами, которые зависят от более старых версий PostCSS, вы можете увидеть такие ошибки, как:
Error: PostCSS plugin tailwindcss requires PostCSS 8.
В этом случае следует установитьPostCSS 7
Версия совместимости.
CSS-функции попутного ветра
-
Сначала функциональный класс: создавайте сложные компоненты на основе ограниченного набора примитивных функциональных классов. Традиционно, когда вам нужно стилизовать веб-страницу, вам нужно написать CSS. С помощью Tailwind вы можете стилизовать элементы, применяя уже существующие классы непосредственно в HTML.
-
Отзывчивый дизайн. Создавайте адаптивные пользовательские интерфейсы, используя адаптивные функциональные варианты. Каждый класс функций в Tailwind можно условно применять к разным контрольным точкам, что позволяет легко создавать сложные адаптивные интерфейсы, не выходя из HTML.
-
Наведение, фокус и другие состояния: используйте функциональные классы для стилизации элементов при наведении, фокусе и других состояниях.
-
Добавьте новый класс пространственных объектов: Расширьте Tailwind с помощью собственного класса пространственных объектов.
-
Функции и директивы: ссылки на функции и директивы, которые Tailwind предоставляет вашему CSS.
Основные стили Tailwind CSS
Preflight: произвольный набор базовых стилей для пресетов проекта Tailwind.
Preflight, основанный на modern-normalize , представляет собой набор базовых стилей для проектов Tailwind, предназначенных для устранения несоответствий между браузерами и облегчения работы в рамках ограничений системы дизайна.
Когда вы включаете базу @tailwind в свой CSS, Tailwind автоматически вставляет следующие стили:
@tailwind base; /* Preflight will be injected here */
@tailwind components;
@tailwind utilities;
Как использовать Tailwind CSS (В качестве примера возьмем таблицу)
границы таблицы: функциональный класс для управления тем, должны ли границы таблицы сворачиваться или разделяться.
Class | Properties |
---|---|
border-collapse | border-collapse: collapse; |
border-separate | border-collapse: separate; |
Collapse
Когда это возможно, используйте border-collapse, чтобы свернуть границы смежных ячеек в одну границу. Обратите внимание, что это включает в себя свертывание верхнего слоя<table>
граница на этикетке.
<table class="border-collapse border border-green-800 ...">
<thead>
<tr>
<th class="border border-green-600 ...">State</th>
<th class="border border-green-600 ...">City</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border border-green-600 ...">Indiana</td>
<td class="border border-green-600 ...">Indianapolis</td>
</tr>
<tr>
<td class="border border-green-600 ...">Ohio</td>
<td class="border border-green-600 ...">Columbus</td>
</tr>
<tr>
<td class="border border-green-600 ...">Michigan</td>
<td class="border border-green-600 ...">Detroit</td>
</tr>
</tbody>
</table>
Separate
Используйте border-separate, чтобы заставить каждую ячейку отображать свою собственную границу.
<table class="border-separate border border-green-800 ...">
<thead>
<tr>
<th class="border border-green-600 ...">State</th>
<th class="border border-green-600 ...">City</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border border-green-600 ...">Indiana</td>
<td class="border border-green-600 ...">Indianapolis</td>
</tr>
<tr>
<td class="border border-green-600 ...">Ohio</td>
<td class="border border-green-600 ...">Columbus</td>
</tr>
<tr>
<td class="border border-green-600 ...">Michigan</td>
<td class="border border-green-600 ...">Detroit</td>
</tr>
</tbody>
</table>