<feMergeNode>

Permet de combiner plusieurs filtres dans une image SVG sur une page HTML.
2 min de lecture
Believemy logo

La balise <feMergeNode> est utilisée à l'intérieur de la balise <feMerge>, une primitive de filtre SVG. Son rôle est de spécifier une entrée (ou plusieurs) qui sera combinée avec d'autres pour produire un effet visuel unique. En d'autres termes, elle "fusionne" différentes couches de filtres pour générer un rendu final.

Bon à savoir

Utilisez <feMergeNode> pour rassembler plusieurs effets de filtres en une seule image homogène.

 

Structure et syntaxe de la balise <feMergeNode>

Structure

Imaginons que vous créez un dessin où vous voulez combiner plusieurs effets comme une ombre douce et un dégradé de couleur.

Plutôt que de devoir choisir un effet au détriment de l'autre, la balise <feMergeNode> permet de les combiner.

Chaque <feMergeNode> ajoute une couche à l'effet final, comme si vous empiliez des feuilles transparentes les unes sur les autres pour créer un résultat harmonieux. 😉

 

Exemple de base

Voici un exemple simple où <feMergeNode> combine deux effets différents :

HTML
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <filter id="mergeExample">
            <feFlood flood-color="red" />
            <feMerge>
                <feMergeNode /> 
                <feMergeNode in="SourceGraphic" /> 
            </feMerge>
        </filter>
    </defs>

    <rect x="20" y="20" width="160" height="160" fill="blue" filter="url(#mergeExample)" />
</svg>

Dans cet exemple :

  • <feFlood> génère une couche rouge.
  • <feMergeNode> combine cette couche avec l'image originale (le rectangle bleu).

Voici le rendu :

 

Bonnes pratiques pour <feMergeNode>

Quand vous utilisez <feMergeNode>, pensez à ce que vous voulez montrer à votre utilisateur.

L'idée est de faire en sorte que les différents effets visuels fonctionnent bien ensemble.

Bon à savoir

Par exemple, si vous ajoutez une couleur rouge par-dessus une ombre grise, assurez-vous que l'ombre reste visible et que les deux éléments se complètent. C'est un peu comme peindre un tableau : chaque couche doit enrichir l'image sans la rendre confuse.

Une autre bonne pratique est de bien nommer les résultats intermédiaires de vos filtres (grâce à l'attribut result).

Cela vous aide à comprendre votre code, surtout si vous travaillez sur des effets complexes. Pensez aussi à tester vos filtres sur différents arrière-plans pour vérifier qu'ils fonctionnent bien partout.

 

Attributs principaux

AttributDescriptionValeurs possibles
inSpécifie quelle entrée ou couche utiliser pour ce nœud.SourceGraphic, BackgroundImage, ou le result d'une primitive précédente.

 

Compatibilité des navigateurs

La balise <feMergeNode> est prise en charge par les principaux navigateurs modernes :

NavigateurCompatibilité
ChromeOui
FirefoxOui
SafariOui
EdgeOui
Internet ExplorerPartielle (IE 10+)

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.