J'ai un conteneur avec une icône qui est censé remplir deux fonctions :
Lorsque j'utilise le SVG directement dans le balisage, l'effet de survol fonctionne comme prévu, mais je ne peux pas attribuer le rôle de bouton au SVG comme je peux le faire en utilisant la baliseimg
:
.container { height: 500px; width: 400px; background-color: lightblue; position: relative; } .favourite-icon { position: absolute; top: 16px; right: 16px; } .favourite-icon:hover { fill: red; }
Cependant, lorsque j'utilise la baliseimg
标签时,我可以通过src
属性使用 SVG,为img
分配按钮角色,但无法在悬停状态下达到预期结果(SVG 保存在其自己的文件并在src
, je peux attribuer le rôle de bouton au
src
, mais je ne peux pas obtenir le résultat attendu en survol (le SVG est enregistré dans son propre fichier et cité dans
src
) :
.container { height: 500px; width: 400px; background-color: lightblue; position: relative; } .favourite-icon { position: absolute; top: 16px; right: 16px; } .favourite-icon:hover { fill: red; }
Quelqu'un peut-il me donner des conseils ?
Considérez SVG comme un document. Lorsque vous incluez un fichier HTML avec
中时,您无法编辑该框架中的 CSS。当您将其作为
img
au lieu du code src SVG, il extraira l'image directement du document src.Cependant, CSS
过滤器
a> nous permet d'appliquer un tas d'effets sympas de style Photoshop directement dans le navigateur.