Spec-Zone.ru › CSS

Свойство 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:

  • outline-width
  • outline-style
  • outline-color

Синтаксис

/* 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-width
  • outline-style
  • outline-color
Применяется к всем элементам
Наследуется нет
Вычисленное значение как у каждого из свойств сокращённой записи:
  • outline-width
  • outline-style
  • outline-color
Тип анимации как у каждого из свойств сокращённой записи:
  • outline-width
  • outline-style
  • outline-color

Формальный синтаксис

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;
}

Результат

Спецификации

Спецификация
Модуль базового пользовательского интерфейса CSS, уровень 4
# outline

Совместимость с браузерами

Компьютеры Мобильные устройства
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
1.2–16.4До Safari 16.4 свойство outline не повторяет форму border-radius. См. ошибку 20807.
94
18–94До Chrome для Android 94 свойство outline не повторяет форму border-radius.
88
4–88До Firefox для Android 88 свойство outline не повторяет форму border-radius.
10.1
16.4
1–16.4До Safari на iOS 16.4 свойство outline не повторяет форму border-radius. См. ошибку 20807.
1.0
94
1–94До Chrome 94 свойство outline не повторяет форму border-radius.
16.4
1–16.4До WebView на iOS 16.4 свойство outline не повторяет форму border-radius. См. ошибку 20807.
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

См. также

  • outline-width
  • outline-style
  • outline-color
  • border

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API