marker
Die marker
CSS Eigenschaft verweist auf einen Marker, der auf den ersten, mittleren und letzten Scheitelpunkten des Pfades des Elements gezeichnet wird; das heißt, an allen seinen Scheitelpunkten. Der Marker muss mit einem SVG-<marker>
-Element definiert worden sein und kann nur mit einem {cssxref("url_value", "<url>")}}-Wert referenziert werden. Der Wert der CSS-Eigenschaft überschreibt alle Werte der marker-start
, marker
und marker-end
Attribute im SVG.
Bei vielen markerunterstützenden Formen befinden sich der erste und letzte Scheitelpunkt an der gleichen Stelle: beispielsweise die obere linke Ecke eines <rect>
. In solchen Formen werden, wenn sowohl der erste als auch der letzte Marker definiert sind, zwei Marker an diesem Punkt gezeichnet, obwohl sie möglicherweise nicht in dieselbe Richtung zeigen.
Für die mittleren Scheitelpunkte wird die Richtung, in die jeder Marker zeigt, als die Richtung definiert, die sich in der Mitte zwischen der Richtung am Ende des vorhergehenden Pfadsegments und der Richtung des Anfangs des folgenden Pfadsegments befindet. Dies kann als das Kreuzprodukt der durch die beiden Pfadrichtungen definierten Vektoren betrachtet werden.
Hinweis: Die marker
-Eigenschaft wird nur für Elemente wirksam, die SVG-Marker verwenden können. Siehe marker-start
für eine Liste.
Syntax
marker: none;
marker: url(markers.svg#arrow);
/* Global values */
marker: inherit;
marker: initial;
marker: revert;
marker: revert-layer;
marker: unset;
Werte
none
-
Dies bedeutet, dass kein Marker an jedem Scheitelpunkt des Pfades des Elements gezeichnet wird.
<marker-ref>
-
Ein
<url>
der auf einen Marker verweist, der durch ein SVG<marker>
-Element definiert wurde und an jedem Scheitelpunkt des Pfades des Elements gezeichnet werden soll. Wenn die URL-Referenz ungültig ist, wird kein Marker an den Scheitelpunkten des Pfades gezeichnet.
Formale Definition
Initialer Wert | wie die jeweiligen Kurzschreibweisen:
|
---|---|
Anwendbar auf | circle , ellipse , line , path , polygon , polyline , and rect elements in an svg |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
marker =
none |
<marker-ref>
<marker-ref> =
<url>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
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="#f00" />
</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: url(#triangle);
}
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # MarkerShorthand |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
marker-start
marker-end
- SVG
marker
Attribut