--- title: paint-order slug: Web/CSS/paint-order tags: - окраска - отрисовка - порядок окраски translation_of: Web/CSS/paint-order ---
{{CSSRef}}{{SeeCompatTable}}

CSS-свойство paint-order позволяет вам контролировать порядок, в котором отрисовываются заливка и обводка (и нарисованные маркеры) текстового содержимого и фигур.

Синтаксис

/* Нормальный */
paint-order: normal;

/* Единичное значение */
paint-order: stroke; /* отрисовывает сначала обводку, затем заливку и маркеры */
paint-order: markers; /* отрисовывает сначала маркеры, затем заливку и обводку */

/* Множественные значения */
paint-order: stroke fill; /* отрисовывает сначала обводку, затем заливку, затем маркеры */
paint-order: markers stroke fill; /* отрисовывает маркеры, затем обводку, затем заливку */

Если значение не указано, значением по умолчанию является следующий порядок  fill, stroke, markers.

Когда указано одно значение, то сначала отрисовывается оно, затем два других в дефолтном поряд друг относительно друга. Когда указано два значения, они будут отрисованы в указанном порядке, а затем будет отрисовано неопределенное значение.

Примечание: В этом случае, маркеры отрисовываются только при рисовании форм SVG. включающих использование свойств marker-*  (например marker-start) и элемента <marker>. Они не применяются к тексту HTML, в этом случае, вы можете определить только порядок stroke и fill.

Значения

normal
Окрасит различные части в обычном порядке.
stroke,
fill,
markers
Указываются некоторые или все эти значения в том порядке, в котором вы хотите увидеть отрисовку.

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

{{CSSSyntax}}

Примеры

SVG

<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200">
  <text x="10" y="75">stroke in front</text>
  <text x="10" y="150" class="stroke-behind">stroke behind</text>
</svg>

CSS

text {
  font-family: sans-serif;
  font-size: 50px;
  font-weight: bold;
  fill: black;
  stroke: red;
  stroke-width: 4px;
}

.stroke-behind {
  paint-order: stroke fill;
}

Результат

{{EmbedLiveSample("Examples", "100%", 165)}}

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

Спецификация Статус Комментарий
{{SpecName("SVG2", "painting.html#PaintOrder", "paint-order")}} {{Spec2("SVG2")}} Первое определение.

{{CSSInfo}}

Поддержка браузерами

{{Compat("css.properties.paint-order")}}