Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

marker

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis avril 2017.

La propriété CSS marker pointe vers un marqueur qui sera dessiné sur les premiers, milieux et derniers sommets du chemin de l'élément ; c'est-à-dire à tous ses sommets. Le marqueur doit avoir été défini à l'aide d'un élément SVG <marker> et ne peut être référencé qu'avec une valeur <url>. La valeur de la propriété CSS remplace toute valeur des attributs marker-start, marker et marker-end dans le SVG.

Pour de nombreuses formes supportant les marqueurs, les premiers et derniers sommets sont au même endroit : par exemple, le coin supérieur gauche d'un <rect>. Dans ces formes, si les marqueurs de début et de fin sont tous deux définis, deux marqueurs seront dessinés à cet endroit, bien qu'ils ne pointent pas forcément dans la même direction.

Pour les sommets intermédiaires, la direction de chaque marqueur est définie comme la direction à mi-chemin entre la direction à la fin du segment de chemin précédent et la direction au début du segment de chemin suivant. On peut voir cela comme le produit vectoriel des vecteurs définis par les deux directions de chemin.

Note : La propriété marker n'aura d'effet que sur les éléments pouvant utiliser des marqueurs SVG. Voir marker-start pour la liste.

Syntaxe

css
marker: none;
marker: url("markers.svg#arrow");

/* Valeurs globales */
marker: inherit;
marker: initial;
marker: revert;
marker: revert-layer;
marker: unset;

Valeurs

none

Cela signifie qu'aucun marqueur ne sera dessiné à chaque sommet du chemin de l'élément.

<marker-ref>

Une valeur de type <url> qui fait référence à un marqueur défini par un élément SVG <marker>, à dessiner à chaque sommet du chemin de l'élément. Si la référence d'URL est invalide, aucun marqueur ne sera dessiné aux sommets du chemin.

Définition formelle

Valeur initialepour chaque propriété individuelle de la propriété raccourcie :
Applicabilité<circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements in an svg
Héritéeoui
Valeur calculéecomme spécifié
Type d'animationdiscrète

Syntaxe formelle

marker = 
none |
<marker-ref>

<marker-ref> =
<url>

Exemples

html
<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>
css
polyline#test {
  marker: url("#triangle");
}

Spécifications

Specification
Scalable Vector Graphics (SVG) 2
# MarkerShorthand

Compatibilité des navigateurs

Voir aussi