Lorsque vous essayez d'appliquer des styles :hover à des éléments SVG intégrés à l'aide de
Conformément à la spécification d'élément d'utilisation SVG, les sélecteurs CSS ne peut pas être appliqué à l’arborescence conceptuelle DOM où résident les éléments référencés. Cela signifie que les pseudoclasses :hover ne fonctionneront pas sur ces éléments, vous empêchant d'appliquer des styles interactifs.
Bien que la plupart des navigateurs ne prennent pas en charge le traitement des éléments « virtuels » intégrés via < use>, Firefox constitue une exception. Il permet de modifier les couleurs de remplissage ou de trait en définissant leurs valeurs sur « currentColor » dans l'élément référencé et en modifiant la propriété color de l'attribut
Une méthode alternative pour obtenir des effets de survol sur les éléments SVG intégrés implique l'utilisation de 'currentColor'. En définissant l'attribut de remplissage ou de trait de l'élément référencé sur 'currentColor' et en modifiant la couleur de l'attribut
Considérez le code SVG suivant :
<svg> <style> #p0 { fill: currentColor; } #use1:hover { color: green; } #use2:hover { color: red; } #use3:hover { color: blue; } </style> <defs> <polygon>
Lorsque vous survolez chacune des options
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!