gcyrillus a écrit :
... le format svgz ne fait pas partie des formats supportés.
C'est bien ce qu'il me semblait.

Merci pour cette piqure de rappel. De mémoire, le SVG 1.0 et les SVG 1.1 sont supportés.
Je vois autre chose qui manque et qui est important. L'attribut
viewbox
À quoi sert cet attribut ? Admettons que ton image ait les dimensions 40px / 30px et que tu souhaites que ton image fasse 80px de largeur, alors la hauteur fera 60px. Comme cet attribut a plusieurs valeurs, je t'invite à lire la documentation.
<?xml version="1.0" encoding="UTF-8"?>
Pour le coup, tu ne peux pas savoir que dans une page html, cet élément est à supprimer. D'une manière générale, prend l'habitude de le supprimer pour une utilisation web.
Pour ma part, tu n'es pas obligé d'insérer ton svg à même la page. Tout dépend du contexte. Si ton élément SVG :
- est interactif
- doit améliorer le SEO
- doit améliorer l'accessibilité (<def> et <title>)
- qu'il n'est pas décoratif (thème / charte graphique)
Alors, un svg au sein de la page est meilleur.
Dans le cas où tu optes pour un <img> et que ton image ait une signification, n'oublie pas la valeur de l'attribut alt. Pour les <img> ou <svg>, prend l'habitude de mettre les valeurs aux attributs width et height. Comme je te l'ai dit précédemment, n'oublie pas viewbox. Parfois, on peut tout à fait l'omettre (C'est pour un comportement plus spécifique de l'affichage).
Sache que tu peux charger un svg via le css (background-image).
edit :
Il y a 2 autres erreurs dans ton SVG :
- supprime data-name et sa valeur
- il manque la valeur et l'attribut type dans l'élément style.
<style type="text/css">
Modifié par Niuxe (30 Nov 2025 - 14:53)