Si votre modèle interne coupe votre CSS personnalisé, alors il va probablement couper votre code JavaScript personnalisé. À ma connaissance, vous ne pouvez pas intégrer des effets hover dans un fichier SVG. Mais si vous avez accès au HTML et CSS ou JavaScript, commencez par le suivant et expérimentez.
Vous devez donc avoir trois fichiers.
- Votre SVG
- Votre HTML
- Votre CSS
dans votre SVG, il va avoir un code bizarre comme:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect x="10" y="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/>
</svg>
copie qui dans votre HTML, et ajoutez un identifiant au svg:
<div class="svg-wrapper">
<svg id="mySVG" version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect x="10" y="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/>
</svg>
</div>
et quelque chose comme ceci dans votre CSS:
#mySVG {
width: 200px;
height: 300px;
}
#mySVG:hover {
width: 250px;
height: 375px;
fill: blue;
}
si vous décidez de faire JavaScript au lieu de CSS, il ressemblera à quelque chose comme:
document.getElementById("mySVG").addEventListener("mouseover", function() {
event.target.style.fill="blue";
});
Essayez ce tutoriel pour utiliser SVG: https://css-tricks.com/using-svg/
Essayez ce tutoriel pour les événements hover JavaScript: https://www.w3schools.com/jsref/event_onmouseover.asp
Je ne suis pas un utilisateur SharePoint, donc je ne sais pas ce que vous entendez par "couper" CSS. Où était le CSS? Dans un fichier externe? Dans le SVG? Comment intégrez-vous le SVG dans votre page. Tout ceci est une information importante pour vous aider. –
Notre interface utilisateur back-end sherepoint nous permet d'intégrer du code via le bouton "Afficher/Modifier le code source (HTML)". Bien sûr, le code source n'a d'impact que sur certaines images. Nous ne pouvons pas écraser les éléments de base comme le menu principal, la barre latérale, etc. Quand je suis en train d'éditer le code et le sved emedding - sharepoint coupe CSS avec une information: "Le code HTML spécifique a été ignoré et n'a pas été sauvegardé". Probablement le modèle de site entier a son propre css et c'est pourquoi "autre" CSS est en train d'être découpé. –