Spec-Zone.ru › CSS

CSS-свойство `outline-style`

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с апреля 2017 года.

Свойство outline-style CSS задаёт стиль контура элемента. Контур — это линия, которая проводится вокруг элемента за пределами border.

Для задания внешнего вида контура часто удобнее использовать сокращённое свойство outline.

Попробуйте

outline-style: none;
outline-style: dotted;
outline-style: solid;
outline-style: groove;
outline-style: inset;
<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 {
  outline: 0.75em solid;
  padding: 0.75em;
  width: 80%;
  height: 100px;
}

Синтаксис

/* Keyword values */
outline-style: auto;
outline-style: none;
outline-style: dotted;
outline-style: dashed;
outline-style: solid;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;

/* Global values */
outline-style: inherit;
outline-style: initial;
outline-style: revert;
outline-style: revert-layer;
outline-style: unset;

Значения

Свойство задаётся одним из следующих значений:

auto
Позволяет пользовательскому агенту отобразить пользовательский стиль контура.
none
Контур не используется.
dotted
Контур состоит из точек.
dashed
Контур состоит из коротких отрезков.
solid
Контур представляет собой сплошную линию.
double
Контур состоит из двух сплошных линий. Значение outline-width равно сумме ширины двух линий и промежутка между ними.
groove
Контур выглядит так, будто он вырезан в странице.
ridge
Противоположность groove: контур выглядит так, будто он выступает над страницей.
inset
Контур создаёт впечатление, что блок встроен в страницу.
outset
Противоположность inset: контур создаёт впечатление, что блок выступает над страницей.

Формальное определение

Исходное значение none
Применяется к всем элементам
Наследуется нет
Вычисленное значение как задано
Тип анимации по типу вычисленного значения

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

outline-style = 
  auto |
  <outline-line-style>

<outline-line-style> = 
  none |
  dotted |
  dashed |
  solid |
  double |
  groove |
  ridge |
  inset |
  outset

Примеры

Задание стилю контура значения auto

Значение auto обозначает пользовательский стиль контура, описанный в спецификации как «обычно стиль, который либо используется по умолчанию в пользовательском интерфейсе платформы, либо, возможно, более сложный стиль, который нельзя подробно описать с помощью CSS, например, контур с закруглёнными краями и полупрозрачными внешними пикселями, создающими эффект свечения».

HTML

<div>
  <p class="auto">Outline Demo</p>
</div>

CSS

.auto {
  outline-style: auto; /* same result as "outline: auto" */
}

/* To make the Demo clearer */
* {
  outline-width: 10px;
  padding: 15px;
}

Результат

Задание стилям контура значений dashed и dotted

HTML

<div>
  <div class="dotted">
    <p class="dashed">Outline Demo</p>
  </div>
</div>

CSS

.dotted {
  outline-style: dotted; /* same result as "outline: dotted" */
}
.dashed {
  outline-style: dashed;
}

/* To make the Demo clearer */
* {
  outline-width: 10px;
  padding: 15px;
}

Результат

Задание стилям контура значений solid и double

HTML

<div>
  <div class="solid">
    <p class="double">Outline Demo</p>
  </div>
</div>

CSS

.solid {
  outline-style: solid;
}
.double {
  outline-style: double;
}

/* To make the Demo clearer */
* {
  outline-width: 10px;
  padding: 15px;
}

Результат

Задание стилям контура значений groove и ridge

HTML

<div>
  <div class="groove">
    <p class="ridge">Outline Demo</p>
  </div>
</div>

CSS

.groove {
  outline-style: groove;
}
.ridge {
  outline-style: ridge;
}

/* To make the Demo clearer */
* {
  outline-width: 10px;
  padding: 15px;
}

Результат

Задание стилям контура значений inset и outset

HTML

<div>
  <div class="inset">
    <p class="outset">Outline Demo</p>
  </div>
</div>

CSS

.inset {
  outline-style: inset;
}
.outset {
  outline-style: outset;
}

/* To make the Demo clearer */
* {
  outline-width: 10px;
  padding: 15px;
}

Результат

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

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

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
outline-style
1
12
1.5До Firefox 88 контур не повторяет форму border-radius.
1–3.6
7
1.2
18
4До Firefox для Android 88 контур не повторяет форму border-radius.
10.1
1
1.0
2
1
auto
1
12
1.5
15
1.2
18
4
14
1
1.0
4.4
1
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
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

См. также

  • outline
  • outline-width
  • outline-color

© 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-style

Spec-Zone.ru

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