--- 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
.
normal
stroke
,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")}}