Stroke-linejoin - Propriété CSS
Résumé des caractéristiques de la propriété stroke-linejoin
miter
| crop
| arcs
| bevel
| round
| fallback
miter
stroke-linejoin
passe d'une valeur à l'autre sans transition.Schéma de la syntaxe de stroke-linejoin
.
stroke-linejoin
.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description de la propriété stroke-linejoin
.
La propriété stroke-linejoin
définit la forme des raccordements entre les segments d'une même ligne.
Ces segments doivent être inclus dans une même forme (en général une forme path), sinon stroke-linejoin
ne s'applique pas.
Les segments sont raccordés
svg
path d="M20 80 L100 20 L180 80" /
/svg
Les segments ne sont pas raccordés
svg
path d="M20 80 L100 20" /
path d="M100 20 L180 80" /
/svg
La propriété accepte deux valeurs. La première défini la forme extérieure du raccordement (la pointe). La deuxième valeur spécifie comment restituer le raccordement
lorsque la propriété stroke-miterlimit
impose une restriction sur la dimension du raccordement.
Cette deuxième valeur est pour l'instant mal gérée par les navigateurs (2024).
Voyez aussi la propriété stroke-miterlimit
qui limite la taille de la pointe avec les raccordements du typemiter
ou arcs
.
Valeurs pour stroke-linejoin
.
- stroke-linejoin: miter;SVGSVGSVG
stroke-linejoin:miter;
- stroke-linejoin: bevel;SVGSVGSVG
stroke-linejoin:bevel;
- stroke-linejoin: round;SVGSVGSVG
stroke-linejoin:round;
- stroke-linejoin: arcs; ⚠SVGSVGSVG
stroke-linejoin:arcs;
Voici une simulation pour les navigateurs qui ne reconnaissent pas encore la valeur
arcs
.
Simulation - stroke-linejoin: crop; ⚠
Cette valeur est équivalente à
miter
mais forcestroke-miterlimit
à la valeur minimale de1
.SVGSVGSVGstroke-linejoin:crop;
- stroke-linejoin: fallback; ⚠
Cette valeur fait débat au sein du groupe de travail du W3C. Pour l'instant (2025), aucun navigateur ne la traite.
Lorsque la valeur de stroke-miterlimit est dépassée, force une jointure des segments encrop bevel
.SVGSVGSVGstroke-linejoin:fallback;
- stroke-linejoin: initial; (
miter
) stroke-linejoin: inherit; stroke-linejoin: revert; stroke-linejoin: revertLayer; stroke-linejoin: unset;Consultez les pages suivantes pour plus de détails :
initial
,inherit
,revert
,revert-layer
,unset
.
Exemple d'animation de stroke-linejoin
.
Suivant la spécification du W3C, stroke-linejoin
ne peut pas être animée. Cependant, dans la pratique il est possible d'animer cette propriété
en passant brutalement d'une valeur à l'autre, comme le montre l'exemple ci-dessous.
Les laps de temps pendant lesquels l'animation semble s'arrêter sont dus aux valeurs non reconnues par votre navigateur.
Exemple interactif avec la propriété stroke-linejoin
.
Sur l'échantillon ci-dessous, le tracé bleu épais est celui sur lequel on change la valeur de stroke-linejoin
.
Le tracé blanc et fin sert de comparaison. Il fait apparaître en particulier les changements de dimensions provoqués par les différents modes de jointures
des segments.
Compatibilité des navigateurs avec stroke-linejoin
.
stroke-linejoin
qui indique la forme des raccordements de segments.stroke-miterlimit
qui limite les extensions des lignes lorsque deux segments se croisent à angle aigu.stroke-linejoin
stroke-miterlimit
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Chrome

Edge

Opéra

Samsung Internet

Opéra Mobile

QQ Browser

Baidu Browser

Safari sur IOS

Safari

Firefox

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

KaiOS Browser

Opéra mini
Histoire de la propriété stroke-linejoin
.
-
SVG (Scalable Vector Graphics)
Première présentation de la propriétéstroke-linejoin
.28 Août 2012Document de travail.15 Septembre 2016Candidat à la recommandation. -
Module CSS - Traits et remplissages - Niveau 3
Transfert de la définition de cette propriété dans le module "Traits et remplissages". Changement du jeu de valeurs acceptée par la propriété.13 Avril 2017Document de travail.
Voir aussi - Les tracés en SVG
L'ajustement précis des tracés en SVG se fait par le biais de nombreuses propriétés : raccordement, épaisseur, extrémités, , pointillés, etc. Ces propriétés sont décrites dans la spécification CSS Fill and Stroke Module.
Propriétés :
fill-origin
.