штрих
Атрибут stroke — это атрибут отображения, определяющий цвет (или любые серверы рисования SVG, такие как градиенты или узоры), используемый для рисования контура фигуры.
Примечание: В качестве атрибута отображения stroke может использоваться как свойство CSS. См. stroke для получения дополнительной информации.
Вы можете использовать этот атрибут со следующими элементами SVG:
Примеры
Базовый цвет и градиентный штрих
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg"> <!-- Simple color stroke --> <circle cx="5" cy="5" r="4" fill="none" stroke="green" /> <!-- Stroke a circle with a gradient --> <defs> <linearGradient id="myGradient"> <stop offset="0%" stop-color="green" /> <stop offset="100%" stop-color="white" /> </linearGradient> </defs> <circle cx="15" cy="5" r="4" fill="none" stroke="url(#myGradient)" /> </svg>
Вывод:
context-stroke пример
В этом примере мы определяем три фигуры, используя элементы <path>, каждая с разным stroke и цветом заливки fill. Мы также определяем элемент <circle> в качестве маркера с помощью элемента <marker>. Каждая фигура имеет примененный маркер через свойство CSS marker.
Элемент <circle> имеет stroke="context-stroke" и fill="context-fill" заданные на нем. Поскольку он задаётся как маркер в контексте фигур, эти атрибуты заставляют его наследовать fill и stroke заданные на элементе <path> в каждом случае.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 90"> <style> path { stroke-width: 2px; marker: url(#circle); } </style> <path d="M 10 44.64 L 30 10 L 70 10 L 90 44.64 L 70 79.28 L 30 79.28 Z" stroke="red" fill="orange" /> <path d="M 100 44.64 L 80 10 L 120 10 L 140 44.64 L 120 79.28 L 80 79.28 Z" stroke="green" fill="lightgreen" /> <path d="M 150 44.64 L 130 10 L 170 10 L 190 44.64 L 170 79.28 L 130 79.28 Z" stroke="blue" fill="lightblue" /> <marker id="circle" markerWidth="12" markerHeight="12" refX="6" refY="6" markerUnits="userSpaceOnUse"> <circle cx="6" cy="6" r="3" stroke-width="2" stroke="context-stroke" fill="context-fill" /> </marker> </svg>
Вывод:
Примечание: Элементы также могут использовать context-stroke и context-fill для наследования stroke и fill значений, когда они ссылаются на элементы <use>.
Примечания по использованию
| Значение | <paint> |
|---|---|
| Значение по умолчанию | none |
| Анимируемо | Да |
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
stroke |
≤80 | ≤80 | ≤72 | 67 | ≤13.1 | 80 | 79 | 57 | ≤13.4 | 13.0 | 80 |
context-stroke |
124 | 124 | 111 | 110 | Нет | 124 | 111 | 82 | Нет | Нет | 124 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke