Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Как устроены имена классов

Имена классов Tailwind не нужно заучивать по одному: почти все они строятся по одной схеме. Поняв её, вы угадаете большинство классов, а остальные быстро найдёте в документации.

Свойство и значение

Обычно имя состоит из сокращённого свойства и значения через дефис:

КлассCSS
text-centertext-align: center
font-boldfont-weight: 700
bg-whitebackground-color: white
w-fullwidth: 100%
hiddendisplay: none
flexdisplay: flex

Часть классов — одно слово, если значение очевидно: flex, hidden, italic, underline.

Шкала отступов

Числа в p-4, m-2, gap-6, w-64 — это не пиксели, а шаги шкалы. Один шаг равен 0.25rem, то есть 4 пикселя при стандартном размере шрифта:

КлассЗначение
p-10.25rem (4px)
p-20.5rem (8px)
p-41rem (16px)
p-82rem (32px)

Посмотрите на разницу:

<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
 
<div class="bg-indigo-100 p-2">p-2</div>
<div class="mt-2 bg-indigo-100 p-4">p-4</div>
<div class="mt-2 bg-indigo-100 p-8">p-8</div>

Три полосы с отступами 8, 16 и 32 пикселя. Одна и та же шкала работает для отступов, промежутков, ширины и высоты, поэтому элементы на странице хорошо стыкуются. В Tailwind 4 подходит любое целое число: p-7 или mt-13 тоже работают.

Стороны и оси

Буква после свойства уточняет сторону:

ЧастьСторона
t, r, b, lВерх, право, низ, лево
xЛево и право
yВерх и низ

Так pt-4 — отступ сверху, px-6 — слева и справа, my-2 — внешний отступ сверху и снизу.

Отрицательные значения

Минус перед классом делает значение отрицательным: -mt-4 даёт margin-top: -1rem. Так немного сдвигают элемент, например наползающую на картинку плашку.

Модификаторы

Префикс через двоеточие называется вариантом: он включает класс только при условии. hover:bg-indigo-500 меняет фон при наведении, md:flex включает flexbox на широких экранах. Варианты разобраны в отдельных уроках, а пока запомните форму условие:класс.

Частая ошибка

Писать классы «по-человечески», как в CSS:

<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
 
<p class="text-bold padding-4">Наушники</p>
<p class="font-bold p-4">Наушники</p>

Первый абзац не изменился: text-bold и padding-4 не существуют. Жирность — это font-bold, отступ — p-4. Если класс не сработал, проверьте имя в документации или в подсказках редактора — для VS Code есть официальное расширение Tailwind CSS IntelliSense.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.