Утилиты для управления контуром элемента.
Используйте outline-none, чтобы скрыть контур браузера по умолчанию на элементах с фокусом.
Настоятельно рекомендуется применять собственный стиль фокуса для доступности при использовании этой утилиты.
<input type="text"
placeholder="Стиль фокуса по умолчанию"
class="..." />
<input type="text"
placeholder="Пользовательский стиль фокуса"
class="focus:outline-none focus:ring focus:border-blue-300 ..." />Утилита outline-none реализована с использованием прозрачного контура под капотом, чтобы элементы по-прежнему были явно сфокусированы на режим высокой контрастности Windows пользователей.
Используйте утилиты outline-white и outline-black, чтобы добавить пунктирную границу 2 пикселя вокруг элемента со смещением 2 пикселя. Они полезны в качестве доступного пользовательского стиля фокуса общего назначения, если вы не хотите создавать свой собственный.
<button class="focus:outline-black ...">Кнопка А</button>
<button class="focus:outline-white ...">Кнопка Б</button>По умолчанию Tailwind предоставляет три утилиты. Вы можете настроить их, отредактировав раздел theme.outline в файле tailwind.config.js.
// tailwind.config.js
module.exports = {
theme: {
extend: {
outline: {
blue: '2px solid #0000ff',
}
}
}
}Вы также можете указать значение outline-offset для любых пользовательских утилит структуры, используя кортеж вида [outline, outlineOffset]:
// tailwind.config.js
module.exports = {
theme: {
extend: {
outline: {
blue: ['2px solid #0000ff', '1px'],
}
}
}
}По умолчанию, только responsive, focus-within и focus варианты создаются для утилит outline.
Вы можете контролировать, какие варианты создаются для утилит outline для изменения свойства outline в разделе variants Вашего файла конфигурации tailwind.config.js.
Например, эта конфигурация также будет генерировать варианты hover и active:
// tailwind.config.js
module.exports = {
variants: {
extend: {
// ...
+ outline: ['hover', 'active'],
}
}
}Если Вы не планируете использовать в своем проекте утилиты для изменения outline, Вы можете полностью отключить их, установив для outline свойство значение false в разделе corePlugins Вашего файла конфигурации:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ outline: false,
}
}