Свойство CSS `outline`
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с марта 2023 года.
Сокращённое свойство outline CSS задаёт стиль, цвет и ширину внешней обводки элемента.
Попробуйте
outline: solid;
outline: dashed red;
outline: 1rem solid;
outline: thick double #32a1ce;
outline: 8px ridge rgb(170 50 220 / 0.6); border-radius: 2rem;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box with an outline around it.
</div>
</section>
#example-element {
padding: 0.75rem;
width: 80%;
height: 100px;
}
Составные свойства
Это свойство является сокращённой записью следующих свойств CSS:
Синтаксис
/* style */ outline: solid; /* style | color */ outline: dashed #ff6666; /* width | style */ outline: thick inset; /* width | style | color*/ outline: 3px solid green; /* Global values */ outline: inherit; outline: initial; outline: revert; outline: revert-layer; outline: unset;
Значения
Для этого свойства указывается одно, два или три значения из следующего списка:
-
<'outline-width'> - Значение
<line-width>, задающее толщину обводки. Если значение не указано, по умолчанию используетсяmedium. См.outline-width. -
<'outline-style'> - Задаёт стиль обводки. Если значение не указано, по умолчанию используется
none. См.outline-style. -
<'outline-color'> - Задаёт цвет обводки. По умолчанию используется
invertв браузерах, поддерживающих это значение, иcurrentColorв остальных. См.outline-color.
Описание
Сокращённое свойство outline задаёт стиль, цвет и ширину внешней обводки элемента. Для него можно указать одно, два или три значения. Порядок значений не имеет значения. Все пропущенные подзначения устанавливаются в их начальное значение.
Для многих элементов обводка будет невидимой, если не задан её стиль. Это связано с тем, что по умолчанию используется none. Примечательное исключение составляют элементы input, которым браузеры задают стили по умолчанию.
Обводка — это линия за пределами границы элемента. В отличие от других областей блока, обводки не занимают места, поэтому никак не влияют на компоновку документа.
На внешний вид обводки влияют несколько свойств. Стиль, цвет и ширину можно изменить с помощью свойства outline, расстояние от границы — с помощью свойства outline-offset, а углы — с помощью свойства border-radius.
Обводка не обязательно должна быть прямоугольной: при работе с многострочным текстом одни браузеры рисуют отдельную обводку вокруг каждой строки, а другие обводят весь текст единой линией.
Доступность
Если задать свойству outline значение 0 или none, стандартный стиль фокуса браузера будет удалён. Если с элементом можно взаимодействовать, у него должен быть видимый индикатор фокуса. Если стандартный стиль фокуса удалён, задайте заметное оформление фокуса.
- Как создавать полезные и удобные индикаторы фокуса
- WCAG 2.1: Понимание критерия успеха 2.4.7: видимый фокус
Формальное определение
| Начальное значение | как у каждого из свойств сокращённой записи: |
|---|---|
| Применяется к | всем элементам |
| Наследуется | нет |
| Вычисленное значение | как у каждого из свойств сокращённой записи: |
| Тип анимации | как у каждого из свойств сокращённой записи: |
Формальный синтаксис
outline =
<'outline-width'> ||
<'outline-style'> ||
<'outline-color'>
Примеры
Использование outline для задания стиля фокуса
HTML
<a href="#">This link has a special focus style.</a>
CSS
a {
border: 1px solid;
border-radius: 3px;
display: inline-block;
margin: 10px;
padding: 5px;
}
a:focus {
outline: 4px dotted #ee7733;
outline-offset: 4px;
background: #ffffaa;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
outline |
94
1–94До Chrome 94 свойствоoutline не повторяет форму border-radius. |
94
12–94До Edge 94 свойствоoutline не повторяет форму border-radius. |
88
1.5–88До Firefox 88 свойствоoutline не повторяет форму border-radius.1–3.6
|
80
7–80До Opera 80 свойствоoutline не повторяет форму border-radius. |
16.4
|
94
18–94До Chrome для Android 94 свойствоoutline не повторяет форму border-radius. |
88
4–88До Firefox для Android 88 свойствоoutline не повторяет форму border-radius. |
10.1 |
16.4
|
1.0 |
94
1–94До Chrome 94 свойствоoutline не повторяет форму border-radius. |
16.4
|
auto |
1 |
79 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
currentColor |
1 |
12 |
1.5 |
9.5 |
4 |
18 |
4 |
14 |
3.2 |
1.0 |
37 |
3.2 |
dashed |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
dotted |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
double |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
groove |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
inset |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
medium |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
none |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
outset |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
ridge |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
solid |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
thick |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
thin |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
transparent |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/outline