marker-end
marker-end CSS 属性指向一个标记,该标记将绘制在元素路径的最后一个顶点(即其结束顶点)上。该标记必须使用 SVG <marker> 元素定义,并且只能通过 <url> 值引用。CSS 属性的值会覆盖 SVG 中 marker-end 属性的任何值。
对于许多支持标记的形状,第一个和最后一个顶点是同一点:例如,<rect> 的左上角。在此类形状中,如果定义了第一个和最后一个标记,则将在该点绘制两个标记,尽管它们可能不朝向同一方向。
注意: marker-end 属性仅对可以使用 SVG 标记的元素有效。有关列表,请参阅 marker-end。
语法
css
marker-end: none;
marker-end: url("markers.svg#arrow");
/* Global values */
marker-end: inherit;
marker-end: initial;
marker-end: revert;
marker-end: revert-layer;
marker-end: unset;
值
none-
这意味着在元素路径的最后一个顶点将不绘制标记。
<marker-ref>-
一个
<url>,引用由 SVG<marker>元素定义的标记,将在元素路径的最后一个顶点绘制。如果 URL 引用无效,则在路径的最后一个顶点将不绘制标记。
正式定义
正式语法
marker-end =
none |
<marker-ref>
<marker-ref> =
<url>
示例
html
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
<defs>
<marker
id="triangle"
viewBox="0 0 10 10"
markerWidth="10"
markerHeight="10"
refX="1"
refY="5"
markerUnits="strokeWidth"
orient="auto">
<path d="M 0 0 L 10 5 L 0 10 z" fill="red" />
</marker>
</defs>
<polyline
id="test"
fill="none"
stroke="black"
points="20,100 40,60 70,80 100,20" />
</svg>
css
polyline#test {
marker-end: url("#triangle");
}
规范
| 规范 |
|---|
| Scalable Vector Graphics (SVG) 2 # MarkerEndProperty |
浏览器兼容性
加载中…
另见
marker-startmarker-midmarker- SVG
marker-end属性