marker-mid
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2017 browserübergreifend verfügbar.
Die marker-mid CSS Eigenschaft verweist auf einen Marker, der auf den mittleren Scheitelpunkten des Pfades des Elements gezeichnet wird; das heißt, an jedem seiner Scheitelpunkte zwischen Beginn- und Endscheitelpunkt. Der Marker muss mit einem SVG <marker>-Element definiert worden sein und kann nur mit einem <url>-Wert referenziert werden. Der Wert der CSS-Eigenschaft überschreibt alle Werte des marker-mid-Attributs im SVG.
Die Richtung, in die jeder Marker zeigt, wird als die Richtung zwischen dem Ende des vorhergehenden Pfadsegments und dem Anfang des folgenden Pfadsegments definiert. Dies kann als das Kreuzprodukt der Vektoren angesehen werden, die durch die beiden Pfadrichtungen definiert sind.
Hinweis:
Die marker-mid Eigenschaft hat nur eine Wirkung auf Elemente, die SVG-Marker verwenden können. Siehe marker-mid für eine Liste.
Syntax
marker-mid: none;
marker-mid: url("markers.svg#arrow");
/* Global values */
marker-mid: inherit;
marker-mid: initial;
marker-mid: revert;
marker-mid: revert-layer;
marker-mid: unset;
Werte
none-
Dies bedeutet, dass kein Marker an jedem mittleren Scheitelpunkt des Pfades des Elements gezeichnet wird.
<marker-ref>-
Ein
<url>, das auf einen Marker verweist, der durch ein SVG<marker>-Element definiert ist und an jedem mittleren Scheitelpunkt des Pfades des Elements gezeichnet wird. Wenn der URL-Verweis ungültig ist, wird kein Marker an den mittleren Scheitelpunkten des Pfades gezeichnet.
Formale Definition
| Anfangswert | none |
|---|---|
| Anwendbar auf | <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements in an svg |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben, aber mit absoluten <url> Werten |
| Animationstyp | diskret |
Formale Syntax
marker-mid =
none |
<marker-ref>
<marker-ref> =
<url>
Beispiel
<svg viewBox="0 0 240 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 130,10 150,10 170,20 170,100 120,100" />
</svg>
polyline#test {
marker-mid: url("#triangle");
}
Spezifikationen
| Spezifikation |
|---|
| Scalable Vector Graphics (SVG) 2> # MarkerMidProperty> |
Browser-Kompatibilität
Siehe auch
marker-startmarker-endmarker- Das SVG
marker-midAttribut