Границы
Утилиты для управления толщиной границ элемента.
Используйте утилиты border
, .border-0
, .border-2
, .border-4
или .border-8
, чтобы установить ширину границы для всех сторон элемента.
border
border-2
border-4
border-8
<div class="border border-indigo-600 ..."></div> <div class="border-2 border-indigo-600 ..."></div> <div class="border-4 border-indigo-600 ..."></div> <div class="border-8 border-indigo-600 ..."></div>
<div class="border border-sky-500"></div> <div class="border-2 border-sky-500"></div> <div class="border-4 border-sky-500"></div> <div class="border-8 border-sky-500"></div>
Используйте утилиты border-*
, border-*-0
, border-*-2
, border-*-4
или border-*-8
, чтобы установить ширину границы для одной стороны элемент.
border-t-4
border-r-4
border-b-4
border-l-4
<div class="border-t-4 border-indigo-500 ..."></div>
<div class="border-r-4 border-indigo-500 ..."></div>
<div class="border-b-4 border-indigo-500 ..."></div>
<div class="border-l-4 border-indigo-500 ..."></div>
Используйте утилиты border-x-*
и border-y-*
, чтобы установить ширину границы на двух сторонах элемента одновременно.
border-x-4
border-y-4
<div class="border-x-4 border-indigo-500 ..."></div>
<div class="border-y-4 border-indigo-500 ..."></div>
Вы также можете добавить границы между дочерними элементами, используя утилиты ширины divide-x-*
и divide-y-*
, а также утилиты цвета divide-*
.
<div class="divide-y divide-slate-200 ..."> <div>01</div> <div>02</div> <div>03</div> </div>
<div class="divide-y divide-slate-700 ..."> <div>01</div> <div>02</div> <div>03</div> </div>
Дополнительные сведения смотрите в документации Ширина разделения и Цвет разделения.
Используйте утилиты border-s-*
и border-e-*
, чтобы установить border-inline-start-width
и border-inline-end-width
логические свойства, которые сопоставляются либо с левой, либо с правой границей в зависимости от направления текста.
Left-to-right
Right-to-left
<div dir="ltr">
<div class="border-s-4 ..."></div>
<div>
<div dir="rtl">
<div class="border-s-4 ..."></div>
<div>
Для большего контроля вы также можете использовать модификаторы LTR и RTL для условного применения определенных стилей в зависимости от текущего направления текста.
Если вы отключили Preflight в своем проекте, вам потребуется включать утилиту border style каждый раз, когда вы используете одну из утилит border-width
для того, чтобы граница действительно вступила в силу:
<div class="border-4 border-indigo-500 ...">
<div class="border-4 border-solid border-indigo-500 ...">
<!-- ... -->
</div>
Это связано с тем, что браузеры по умолчанию устанавливают для border-style
большинства элементов значение none
, поэтому добавления border-width
самой по себе недостаточно для отображения границы.
Preflight применяет глобальный сброс границ, который устанавливает для border-style
значение solid
, а для border-width
значение 0
, что делает можно добавить границу к элементу, используя только утилиту border-width
в проектах, использующих Preflight.
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:border-t-4
, чтобы применять утилиту border-t-4
только при hover.
<div class="border-2 hover:border-t-4">
<!-- ... -->
</div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md:border-t-4
, чтобы применить утилиту border-t-4
только на экранах среднего размера и выше.
<div class="border-2 md:border-t-4">
<!-- ... -->
</div>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.
По умолчанию Tailwind предоставляет пять утилит border-width
, и такое же количество утилит на каждую сторону (горизонтальную, вертикальную, верхнюю, правую, нижнюю и левую). Вы изменяете, добавляете или удаляете их, редактируя раздел theme.borderWidth
в вашей конфигурации Tailwind.
module.exports = {
theme: {
borderWidth: {
DEFAULT: '1px',
'0': '0',
'2': '2px',
'3': '3px',
'4': '4px',
'6': '6px',
'8': '8px',
}
}
}
Дополнительные сведения о настройке темы по умолчанию смотрите в документации настройка темы.
Если вам нужно использовать одноразовое border-width
, которое не имеет смысла включать в вашу тему, используйте квадратные скобки для создания свойства на лету с использованием любого произвольного значения.
<div class="border-t-[3px]">
<!-- ... -->
</div>
Узнайте больше о поддержке произвольных значений в документации по произвольным значениям.