Just-in-Time: Следующее поколение Tailwind CSS
Tailwind CSS на GitHubTailwind CSS в Telegram

Толщина границы

Утилиты для управления толщиной границ элемента.

Справочник классов по умолчанию

Класс
Свойства
border-0border-width: 0px;
border-2border-width: 2px;
border-4border-width: 4px;
border-8border-width: 8px;
borderborder-width: 1px;
border-t-0border-top-width: 0px;
border-t-2border-top-width: 2px;
border-t-4border-top-width: 4px;
border-t-8border-top-width: 8px;
border-tborder-top-width: 1px;
border-r-0border-right-width: 0px;
border-r-2border-right-width: 2px;
border-r-4border-right-width: 4px;
border-r-8border-right-width: 8px;
border-rborder-right-width: 1px;
border-b-0border-bottom-width: 0px;
border-b-2border-bottom-width: 2px;
border-b-4border-bottom-width: 4px;
border-b-8border-bottom-width: 8px;
border-bborder-bottom-width: 1px;
border-l-0border-left-width: 0px;
border-l-2border-left-width: 2px;
border-l-4border-left-width: 4px;
border-l-8border-left-width: 8px;
border-lborder-left-width: 1px;

Все стороны

Используйте утилиты border, .border-0, .border-2, .border-4 или .border-8, чтобы установить ширину границы для всех сторон элемента.

.border-0
.border
.border-2
.border-4
.border-8
<div class="border-0 border-indigo-600 ..."></div>
<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>

Отдельные стороны

Используйте border-{side}, .border-{side}-0, .border-{side}-2, .border-{side}-4 или .border-{side}-8 для установки ширины границы для одной стороны элемента.

.border-t-2
.border-r-2
.border-b-2
.border-l-2
<div class="border-t-2 border-fuchsia-600 ..."></div>
<div class="border-r-2 border-fuchsia-600 ..."></div>
<div class="border-b-2 border-fuchsia-600 ..."></div>
<div class="border-l-2 border-fuchsia-600 ..."></div>

Между элементами

Вы также можете добавить границы между дочерними элементами с помощью утилит divide-{x/y}-{width} и divide-{color}.

Дополнительные сведения смотрите в документации Разделение ширины и Разделение цвета.

1
2
3
<div class="divide-y divide-light-blue-400 ...">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div></div>
</div>

Адаптивность

Чтобы контролировать ширину границы элемента в определенной контрольной точке, добавьте префикс {screen}: к любой существующей утилите ширины границы. Например, используйте md:border-t-4, чтобы применить утилиту border-t-4 только при средних размерах экрана и выше.

<div class="border-2 md:border-t-4 ..."></div>

Для получения дополнительной информации о функциях адаптивного дизайна Tailwind ознакомьтесь с документацией Адаптивного дизайна.

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

Толщина границы

По умолчанию Tailwind предоставляет пять утилит border-width и такое же количество утилит на каждой стороне (вверху, справа, внизу и слева). Вы изменяете, добавляете или удаляете их, редактируя раздел theme.borderWidth вашей конфигурации Tailwind. Значения в этом разделе также будут определять, какие утилиты будут сгенерированы стороной.

  // tailwind.config.js
  module.exports = {
    theme: {
      borderWidth: {
        DEFAULT: '1px',
        '0': '0',
        '2': '2px',
+       '3': '3px',
        '4': '4px',
+       '6': '6px',
-       '8': '8px',
      }
    }
  }

Варианты

По умолчанию, только responsive варианты создаются для утилит border width.

Вы можете контролировать, какие варианты создаются для утилит border width для изменения свойства borderWidth в разделе variants Вашего файла конфигурации tailwind.config.js.

Например, эта конфигурация также будет генерировать варианты hover и focus:

  // tailwind.config.js
  module.exports = {
    variants: {
      extend: {
        // ...
+       borderWidth: ['hover', 'focus'],
      }
    }
  }

Отключение

Если Вы не планируете использовать в своем проекте утилиты для изменения border width, Вы можете полностью отключить их, установив для borderWidth свойство значение false в разделе corePlugins Вашего файла конфигурации:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     borderWidth: false,
    }
  }