stroke-linecap
Атрибут stroke-linecap — это атрибут представления, определяющий форму, используемую в конце открытых подпутей при их обводке.
Примечание: Как атрибут представления, stroke-linecap может использоваться в качестве CSS-свойства.
Вы можете использовать этот атрибут с следующими элементами SVG:
Пример
<svg viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg"> <!-- Effect of the (default) "butt" value --> <line x1="1" y1="1" x2="5" y2="1" stroke="black" stroke-linecap="butt" /> <!-- Effect of the "round" value --> <line x1="1" y1="3" x2="5" y2="3" stroke="black" stroke-linecap="round" /> <!-- Effect of the "square" value --> <line x1="1" y1="5" x2="5" y2="5" stroke="black" stroke-linecap="square" /> <!-- the following pink lines highlight the position of the path for each stroke --> <path d="M1,1 h4 M1,3 h4 M1,5 h4" stroke="pink" stroke-width="0.025" /> </svg>
Примечания по использованию
| Значение |
butt | round | square
|
|---|---|
| Значение по умолчанию | butt |
| Анимируемо | дискретно |
butt
Значение butt указывает, что обводка каждого подпути не выходит за пределы двух его конечных точек. В случае подпути нулевой длины путь вообще не будет отрисован.
Пример
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg"> <!-- Effect of the "butt" value --> <path d="M1,1 h4" stroke="black" stroke-linecap="butt" /> <!-- Effect of the "butt" value on a zero length path --> <path d="M3,3 h0" stroke="black" stroke-linecap="butt" /> <!-- the following pink lines highlight the position of the path for each stroke --> <path d="M1,1 h4" stroke="pink" stroke-width="0.025" /> <circle cx="1" cy="1" r="0.05" fill="pink" /> <circle cx="5" cy="1" r="0.05" fill="pink" /> <circle cx="3" cy="3" r="0.05" fill="pink" /> </svg>
round
Значение round указывает, что в конце каждого подпути обводка будет продолжена полукругом с диаметром, равным ширине обводки. В случае подпути нулевой длины обводка состоит из полного круга, центрированного в точке подпути.
Пример
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg"> <!-- Effect of the "round" value --> <path d="M1,1 h4" stroke="black" stroke-linecap="round" /> <!-- Effect of the "round" value on a zero length path --> <path d="M3,3 h0" stroke="black" stroke-linecap="round" /> <!-- the following pink lines highlight the position of the path for each stroke --> <path d="M1,1 h4" stroke="pink" stroke-width="0.025" /> <circle cx="1" cy="1" r="0.05" fill="pink" /> <circle cx="5" cy="1" r="0.05" fill="pink" /> <circle cx="3" cy="3" r="0.05" fill="pink" /> </svg>
square
Значение square указывает, что в конце каждого подпути обводка будет продолжена прямоугольником с шириной, равной половине ширины обводки, и высотой, равной ширине обводки. В случае подпути нулевой длины обводка состоит из квадрата, ширина которого равна ширине обводки, центрированного в точке подпути.
Пример
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg"> <!-- Effect of the "square" value --> <path d="M1,1 h4" stroke="black" stroke-linecap="square" /> <!-- Effect of the "square" value on a zero length path --> <path d="M3,3 h0" stroke="black" stroke-linecap="square" /> <!-- the following pink lines highlight the position of the path for each stroke --> <path d="M1,1 h4" stroke="pink" stroke-width="0.025" /> <circle cx="1" cy="1" r="0.05" fill="pink" /> <circle cx="5" cy="1" r="0.05" fill="pink" /> <circle cx="3" cy="3" r="0.05" fill="pink" /> </svg>
Спецификации
| Спецификация |
|---|
| Scalable Vector Graphics (SVG) 2 # Линии |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
stroke-linecap |
≤80 | 80 | ≤72 | 67 | ≤13.1 | 80 | 79 | 57 | ≤13.4 | 13.0 | 80 |
© 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-linecap