--- title: slug: Web/SVG/Element/marker tags: - SVG - SVG Element translation_of: Web/SVG/Element/marker ---
{{SVGRef}}

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 {{SVGElement("path")}}, {{SVGElement("line")}}, {{SVGElement("polyline")}} ou {{SVGElement("polygon")}}.

Les marqueurs sont attachés aux formes à l'aide des propriétés {{SVGAttr("marker-start")}}, {{SVGAttr("marker-mid")}}, et {{SVGAttr("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>

{{EmbedLiveSample('Exemple', 200, 200)}}

Attributs

{{SVGAttr("markerHeight")}}
Définit la hauteur du viewport du marqueur.
Valeur: <length> ; Valeur par défaut: 3; Animation: oui
{{SVGAttr("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
{{SVGAttr("markerWidth")}}
Définit la largeur du viewport du marqueur.
Valeur: <length> ; Valeur par défaut: 3; Animation: oui
{{SVGAttr("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
{{SVGAttr("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
{{SVGAttr("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
{{SVGAttr("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
{{SVGAttr("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: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
Attributs de style
{{SVGAttr('class')}}, {{SVGAttr('style')}}
Attributs de traitement conditionnel
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
Attributs de présentation
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('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

{{svginfo}}

Spécifications

Sp"cification Statut Commentaire
{{SpecName("SVG Markers", "#MarkerElement", "<marker>")}} {{Spec2("SVG Markers")}}  
{{SpecName("SVG2", "painting.html#MarkerElement", "<marker>")}} {{Spec2("SVG2")}}  
{{SpecName("SVG1.1", "painting.html#MarkerElement", "<marker>")}} {{Spec2("SVG1.1")}} Définition initiale

Compatibilité des navigateurs

{{Compat("svg.elements.marker")}}

Voir aussi