Utiliser SVG directement dans le balisage HTML ne me permet pas d'attribuer le rôle à un bouton ni d'avoir l'effet de survol souhaité
P粉940538947
P粉940538947 2023-09-06 20:29:59
0
1
477

J'ai un conteneur avec une icône qui est censé remplir deux fonctions :

  1. Agit comme un bouton (accessible via clavier/lecteur d'écran etc.)
  2. Devenir rouge en survol/mise au point

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

en utilisant le SVG via l'attribut 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 ?
P粉940538947
P粉940538947

répondre à tous (1)
P粉191323236

Considérez SVG comme un document. Lorsque vous incluez un fichier HTML avec中时,您无法编辑该框架中的 CSS。当您将其作为imgau 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.

img { max-width: 100%; } img:hover { filter: invert(0.5) sepia(1) hue-rotate(200deg) saturate(4) brightness(1); }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!