<marker>

L'élément <marker> définit un élément graphique qui pourra être utilisé pour dessiner des pointes de flèches ou des polymarqueurs sur un élément <path>, <line>, <polyline> ou <polygon>.

Les marqueurs sont attachés aux formes à l'aide des propriétés marker-start, marker-mid, et marker-end.

<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <!-- Définit une pointe de flèche -->
    <marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5"
        markerWidth="6" markerHeight="6"
        orient="auto-start-reverse">
      <path d="M 0 0 L 10 5 L 0 10 z" />
    </marker>

    <!-- Définit un simple point -->
    <marker id="dot" viewBox="0 0 10 10" refX="5" refY="5"
        markerWidth="5" markerHeight="5">
      <circle cx="5" cy="5" r="5" fill="red" />
    </marker>
  </defs>

  <!-- Dessine les axes des coordonnées avec des pointes de flèche à chaque bout -->
  <polyline points="10,10 10,90 90,90" fill="none" stroke="black"
   marker-start="url(#arrow)" marker-end="url(#arrow)"  />

  <!-- Dessine une ligne avec un simple point entre chaque segment -->
  <polyline points="15,80 29,50 43,60 57,30 71,40 85,15" fill="none" stroke="grey"
   marker-start="url(#dot)" marker-mid="url(#dot)"  marker-end="url(#dot)" />
</svg>

Attributs

markerHeight
Définit la hauteur du viewport du marqueur.
Valeur: <length> ; Valeur par défaut: 3; Animation: oui
markerUnits
Définit le système de coordnnées pour les attributs markerWidth, markerHeight et le contenu du <marker>.
ValeuruserSpaceOnUse|strokeWidth ; Valeur par défaut: strokeWidth; Animation: oui
markerWidth
Définit la largeur du viewport du marqueur.
Valeur: <length> ; Valeur par défaut: 3; Animation: oui
orient
Définit l'orientation du marqueur relativement à la forme à laquelle il est attaché.
Valeur: auto|auto-start-reverse|<angle> ; Valeur par défaut: 0; Animation: oui
preserveAspectRatio
Définit comment le fragment svg doit être déformé s'il est incorporé dans un conteneur avec un rapport hauteur:largeur différent de celui du marqueur.
Valeur: (none| xMinYMin| xMidYMin| xMaxYMin| xMinYMid| xMidYMid| xMaxYMid| xMinYMax| xMidYMax| xMaxYMax) (meet|slice)? ; Valeur par défaut: xMidYMid meet; Animation: oui
refX
Définit la coordonnées x du point de référence du marqueur.
Valeur: left|center|right|<coordinate> ; Valeur par défaut: 0; Animation: oui
refY
Définit la coordonnées y du point de référence du marqueur.
Valeur: top|center|bottom|<coordinate> ; Valeur par défaut: 0; Animation: oui
viewBox
Définit la limite de la zone de dessin pour le fragment SVG.
Valeur: <list-of-numbers> ; Valeur par défaut: none; Animation: oui

Attributs globaux

Attributs de base
Notamment: id, tabindex
Attributs de style
class, style
Attributs de traitement conditionnel
Notamment: requiredExtensions, systemLanguage
Attributs de présentation
Notamment: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility
Attributs ARIA
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role

Notes d'usage

Spécifications

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi