<pattern>

Permet de définir un motif répétable (qu'on appelle un pattern) pour être utilisé comme remplissage dans une balise SVG sur une page HTML.
3 min de lecture
Believemy logo

La balise <pattern> est utilisée en SVG pour définir un motif (pattern) répétable qui peut être appliqué comme remplissage ou contour à d'autres éléments graphiques.

Elle permet de créer des designs complexes en répétant des formes, des images ou des motifs.

 

Structure et syntaxe de la balise <pattern>

Structure

Voici un exemple de base :

HTML
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <pattern id="dots" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
            <circle cx="5" cy="5" r="2" fill="blue" />
        </pattern>
    </defs>

    <rect x="0" y="0" width="200" height="200" fill="url(#dots)" />
</svg>

Dans cet exemple :

  • La balise <pattern> définit un motif appelé dots avec son attribut id ;
  • Le motif est un cercle bleu de rayon 2 (r) qui se répète tous les 10 pixels en largeur et en hauteur ;
  • Ce motif est appliqué comme remplissage à un rectangle avec fill="url(#dots)".

Voici notre rendu :

 

Attributs de la balise <pattern>

La balise <pattern> prend en charge plusieurs attributs :

AttributDescription
idIdentifiant unique du motif, utilisé pour le référencer avec fill="url(#id)" ou stroke="url(#id)".
width, heightDimensions du motif (par défaut en pixels).
x, yPosition initiale du motif.
patternUnitsSystème de coordonnées du motif (userSpaceOnUse ou objectBoundingBox).
patternContentUnitsDéfinit le système de coordonnées pour les éléments enfants du motif (userSpaceOnUse ou objectBoundingBox).
viewBoxDéfinit une boîte de vue pour le motif, utile pour redimensionner les motifs.
preserveAspectRatioDétermine comment redimensionner le motif si ses proportions ne correspondent pas à l'élément auquel il est appliqué.

 

Compatibilité des navigateurs

La balise <pattern> est largement prise en charge par tous les navigateurs modernes.

NavigateurCompatibilité
ChromeOui
FirefoxOui
SafariOui
EdgeOui
Internet ExplorerPartielle (9+)

Termes connexes

Découvrez notre glossaire HTML et CSS

Parcourez les termes et définitions les plus couramment utilisés dans le domaine du développement HTML et CSS.

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.