<feOffset>

Permet de décaler un élément dans une balise SVG sur une page HTML.
3 min de lecture
Believemy logo

La balise <feOffset> est une primitive de filtre SVG utilisée pour décaler un élément graphique.

Elle permet de déplacer une ombre ou tout autre effet en modifiant sa position sur l'axe horizontal (dx) et vertical (dy).

Bon à savoir

Pensez à cette balise comme à un outil pour "pousser" un élément vers un endroit précis, créant ainsi des effets comme des ombres portées ou des surlignages.

 

Structure et syntaxe de la balise <feOffset>

Structure

Imaginez que vous dessinez un carré, mais vous voulez ajouter une ombre pour lui donner un effet de profondeur.

Plutôt que de dessiner une ombre manuellement, vous pouvez utiliser <feOffset> pour déplacer le flou ou l'ombre générée par un autre filtre, comme <feGaussianBlur>.

C'est comme cela que vous pouvez automatiser et personnaliser l'effet selon vos besoins. 😉

 

Exemple de base

Voici un exemple simple d'utilisation :

HTML
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <filter id="offsetExample">
            <feGaussianBlur in="SourceAlpha" stdDeviation="4" />
            <feOffset dx="10" dy="10" />
            <feMerge>
                <feMergeNode />
                <feMergeNode in="SourceGraphic" />
            </feMerge>
        </filter>
    </defs>

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

Dans cet exemple :

  • <feGaussianBlur> ajoute un flou à l'élément source.
  • <feOffset> décale ce flou de 10 unités à droite (dx="10") et de 10 unités vers le bas (dy="10").
  • <feMerge> fusionne l'effet décalé avec l'image d'origine.

Voici notre résultat :

 

Bonnes pratiques pour <feOffset>

Quand vous utilisez <feOffset>, pensez à maintenir une cohérence visuelle dans votre design.

Si vous créez des ombres, veillez à ce qu'elles aient toutes la même direction et la même intensité pour simuler une source de lumière réaliste.

Bon à savoir

Par exemple, si une ombre est décalée de 10 pixels à droite et 5 pixels vers le bas, les autres ombres de votre design devraient suivre la même logique.

Il est également important de tester votre design sur différents écrans pour vous assurer que les décalages ne rendent pas vos éléments graphiques trop éloignés ou désalignés.

Si vous travaillez avec plusieurs éléments, essayez d'ajuster les valeurs dx et dy pour qu'ils s'intègrent harmonieusement dans votre composition.

Enfin, évitez d'utiliser des décalages trop importants, car cela pourrait donner un effet "flottant" à vos éléments graphiques, ce qui peut sembler peu naturel ou désorganisé.

 

Attributs principaux

AttributDescriptionValeurs possibles
dxDistance de décalage sur l'axe horizontal (droite ou gauche).Un nombre, positif ou négatif.
dyDistance de décalage sur l'axe vertical (haut ou bas).Un nombre, positif ou négatif.
inSpécifie quelle entrée du filtre est utilisée pour appliquer le décalage.SourceGraphic, SourceAlpha, ou le result d'une autre primitive.

 

Compatibilité des navigateurs

La balise <feOffset> est largement 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.