--- title: paint-order slug: Web/CSS/paint-order tags: - окраска - отрисовка - порядок окраски translation_of: Web/CSS/paint-order ---
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.
normalstroke,fill,markers<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>
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")}}