J'ai un code de chemin svg généré, je veux le remplacer par un fichier CSS pour changer la forme de svg. Je pourrais remplacer toutes les propriétés à l'exception de 'd':
Voici le code généré (je ne peux pas le changer directement):
<div id="map_outer" style="position: absolute; left: 3px; z-index: 1;">
<svg height="35" version="1.1" width="35" xmlns="http://www.w3.org/2000/svg" style="overflow: hidden; position: relative;"><desc style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Created with Raphaël 2.1.0</desc>
<defs style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">
</defs>
<path fill="#cecece" stroke="#808080" d="M503.7,743.8C694,647.1999999999999,636.6,326.74999999999994,348.1,334.09V205.39L120.00000000000003,400.39L348.1,606.19V474.59000000000003C589,469.09000000000003,578,677.3900000000001,503.70000000000005,743.8900000000001Z" stroke-width="40" stroke-opacity="1" fill-opacity="1" transform="matrix(0.05,0,0,0.05,-1.9,-5.7)" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); stroke-opacity: 1; fill-opacity: 1; cursor: pointer;">
</path>
</svg>
</div>
Voici le CSS pour remplacer la valeur d, je reçois
Nom de propriété inconnu
dans l'inspecteur CSS !!! :
#map_outer svg path{
fill: rgb(255, 204, 0) !important;
d:"M 850 300 C 850 300 350 300 350 300 L 348.1 205.39 L 120 400.39 L 348.1 606.19 L 350 500 C 850 500 850 500 850 500 z" !important;
stroke-width: 0;
}
Vous êtes presque sur la bonne voie ici, il vous suffit de définir la valeur correcte pour la propriété. Il manque chemin ('..') :
#map_outer svg path {
d: path('M 850 300 C 850 300 350 300 350 300 L 348.1 205.39 L 120 400.39 L 348.1 606.19 L 350 500 C 850 500 850 500 850 500 z') !important;
}
Ajoutez une id
à votre <path d="..."></path>
, puis le code JavaScript avec le nouveau chemin:
<svg>
<path d="..." id="myPath></path>
</svg>
<script>
document.getElementById("myPath").setAttribute("d", "M 0 0 L 0 50 L 50 50");
</script>
Voici un exemple:
<html>
<body>
<svg>
<path d="M 0 0 L 50 0 L 50 50" id="myPath" />
</svg>
<script>
document.getElementById("myPath").setAttribute("d", "M 0 0 L 0 50 L 50 50");
</script>
</body>
</html>