Skip to content

Outline

This content is not available in your language yet.

Классы для управления обводкой (outline) элементов — внешняя линия вокруг элемента, не влияющая на размеры.

<!-- Убрать стандартную обводку -->
<button class="outline-none">Без обводки</button>
КлассТолщинаКлассТолщина
.outline-0d52px.outline-312px
.outline-14px.outline-416px
.outline-28px.outline-520px
.outline-624px.outline-832px
.outline-936px
<div class="flex gap-4 items-end">
<div class="outline-1 outline-0d5 p-4">outline-0d5 (2px)</div>
<div class="outline-1 outline-1 p-4">outline-1 (4px)</div>
<div class="outline-1 outline-2 p-4">outline-2 (8px)</div>
<div class="outline-1 outline-3 p-4">outline-3 (12px)</div>
<div class="outline-1 outline-4 p-4">outline-4 (16px)</div>
</div>
<div class="flex gap-4 flex-wrap">
<div class="outline-1 outline-2 outline-primary p-4">outline-primary</div>
<div class="outline-1 outline-2 outline-secondary p-4">outline-secondary</div>
<div class="outline-1 outline-2 outline-success p-4">outline-success</div>
<div class="outline-1 outline-2 outline-danger p-4">outline-danger</div>
<div class="outline-1 outline-2 outline-warning p-4">outline-warning</div>
<div class="outline-1 outline-2 outline-info p-4">outline-info</div>
</div>
<div class="flex gap-4 flex-wrap">
<div class="outline-1 outline-2 outline-gray-300 p-4">gray-300</div>
<div class="outline-1 outline-2 outline-gray-400 p-4">gray-400</div>
<div class="outline-1 outline-2 outline-gray-500 p-4">gray-500</div>
<div class="outline-1 outline-2 outline-gray-600 p-4">gray-600</div>
</div>
<div class="flex gap-4 flex-wrap">
<div class="outline-1 outline-2 outline-red-500 p-4">red-500</div>
<div class="outline-1 outline-2 outline-blue-500 p-4">blue-500</div>
<div class="outline-1 outline-2 outline-green-500 p-4">green-500</div>
</div>
КлассCSS свойствоОписание
.outline-style--solidoutline-style: solidСплошная
.outline-style--dottedoutline-style: dottedТочками
.outline-style--dashedoutline-style: dashedПунктирная
.outline-style--grooveoutline-style: grooveВдавленная
.outline-style--ridgeoutline-style: ridgeВыпуклая
.outline-style--insetoutline-style: insetВнутрь
.outline-style--outsetoutline-style: outsetНаружу
<div class="flex gap-4 flex-wrap">
<div class="outline-1 outline-2 outline-style--solid p-4">solid</div>
<div class="outline-1 outline-2 outline-style--dotted p-4">dotted</div>
<div class="outline-1 outline-2 outline-style--dashed p-4">dashed</div>
<div class="outline-1 outline-2 outline-style--groove p-4">groove</div>
<div class="outline-1 outline-2 outline-style--ridge p-4">ridge</div>
</div>
КлассСмещение
.outline-offset-11px
.outline-offset-22px
.outline-offset-55px
.outline-offset-1010px
КлассСмещение
.-outline-offset-1-1px
.-outline-offset-5-5px
<div class="flex gap-4 items-end">
<div class="outline-1 outline-2 outline-primary outline-offset-1 p-4">
offset-1
</div>
<div class="outline-1 outline-2 outline-primary outline-offset-2 p-4">
offset-2
</div>
<div class="outline-1 outline-2 outline-primary outline-offset-5 p-4">
offset-5
</div>
</div>
<!-- Кнопка без обводки, с кастомным фокусом -->
<button class="outline-none focus:outline-2 focus:outline-primary focus:outline-offset-2 bg-primary-500 text-white px-4 py-2 rounded">
Кнопка
</button>
<!-- Кнопка с обводкой при фокусе -->
<button class="outline-none focus:outline-2 focus:outline-primary focus:outline-offset-2 border border-primary-500 text-primary-500 bg-white px-4 py-2 rounded">
Контурная кнопка
</button>
<input
type="text"
class="outline-none border border-gray-300 rounded px-4 py-2 w-full focus:outline-2 focus:outline-primary focus:outline-offset-2 focus:border-primary-500"
placeholder="Введите текст"
>
<div class="outline-1 outline-1 outline-gray-300 rounded-lg p-6 bg-white">
<h3 class="font-bold text-lg mb-2">Заголовок</h3>
<p class="text-gray-600">Карточка с внешней обводкой</p>
</div>
<div class="flex gap-4">
<div class="outline-1 outline-2 outline-primary outline-offset-2 p-4 bg-white">
Активный элемент
</div>
<div class="outline-1 outline-2 outline-gray-300 p-4 bg-white">
Обычный элемент
</div>
</div>
<form class="flex flex-col gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">
Email
</label>
<input
type="email"
class="outline-none border border-gray-300 rounded px-4 py-2 w-full focus:outline-2 focus:outline-primary focus:outline-offset-2 focus:border-primary-500"
placeholder="you@example.com"
>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">
Пароль
</label>
<input
type="password"
class="outline-none border border-gray-300 rounded px-4 py-2 w-full focus:outline-2 focus:outline-primary focus:outline-offset-2 focus:border-primary-500"
placeholder="••••••••"
>
</div>
<button
type="submit"
class="outline-none bg-primary-500 text-white px-4 py-2 rounded focus:outline-2 focus:outline-primary focus:outline-offset-2 hover:bg-primary-600"
>
Войти
</button>
</form>
<!-- Элемент с декоративной обводкой -->
<div class="outline-1 outline-2 outline-style--dashed outline-primary-300 outline-offset-4 p-6 rounded-lg bg-white">
<h3 class="font-bold text-lg mb-2">Декоративная рамка</h3>
<p class="text-gray-600">Элемент с пунктирной обводкой</p>
</div>
КатегорияКлассы
Сбросoutline-none
Толщинаoutline-0d5, outline-1, outline-2, outline-3, outline-4, outline-5, outline-6, outline-8, outline-9
Цветаoutline-{primary,secondary,success,danger,warning,info}
Оттенкиoutline-gray-{300-900}, outline-{color}-{shade}
Стильoutline-style--solid, outline-style--dotted, outline-style--dashed, outline-style--groove, outline-style--ridge, outline-style--inset, outline-style--outset
Offsetoutline-offset-{1,2,5,10}, .-outline-offset-{1,5}
ХарактеристикаOutlineBorder
Влияет на размеры❌ Нет✅ Да
Может быть круглой❌ Нет✅ Да (с border-radius)
Смещение (offset)✅ Да❌ Нет
Доступность✅ Чаще для focus✅ Для стилизации