Est-il possible de définir un background-image
pour un <path>
élément SVG ?
Par exemple, si je définis l'élément class="wall"
, le style CSS .wall {fill: red;}
fonctionne, mais .wall{background-image: url(wall.jpg)}
pas non plus .wall {background-color: red;}
.
Réponses:
Vous pouvez le faire en transformant l'arrière-plan en motif :
Ajustez la largeur et la hauteur en fonction de votre image, puis référencez-la à partir du chemin comme ceci:
Exemple de travail
la source
data:image/png;base64,iVBORw0KGgoAA
vous le feriez en CSS normal?xlink:href
est obsolète depuis SVG 2 et pour l'utiliser simplementhref
maintenant. developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href