Si vous utilisez <img> balises, alors navigateurs basés sur webkit ne s'affiche pas images bitmap intégrées .
Pour tout type d'utilisation avancée de SVG, l'inclusion du SVG en ligne offre de loin la plus grande flexibilité.
Internet Explorer et Edge redimensionneront le SVG correctement. mais vous devez spécifier à la fois la hauteur et la largeur.
Vous pouvez ajouter onclick, onmouseover, etc. à l'intérieur du svg, à n'importe quelle forme dans le SVG : onmouseover="top.myfunction(evt) ;"
Vous pouvez également utiliser polices web dans le SVG en les incluant dans votre feuille de style habituelle.
Note : si vous exportez des SVG à partir d'Illustrator, les noms des polices Web seront erronés. Vous pouvez corriger ce problème dans votre CSS et éviter de jouer avec le SVG. Par exemple, Illustrator donne le mauvais nom à Arial, et vous pouvez le corriger comme suit :
@font-face {
font-family: 'ArialMT';
src:
local('Arial'),
local('Arial MT'),
local('Arial Regular');
font-weight: normal;
font-style: normal;
}
Tout cela fonctionne sur tout navigateur publié depuis 2013 .
Pour un exemple, voir ozake.com . L'ensemble du site est constitué de SVG, à l'exception du formulaire de contact.
Attention : Les polices Web sont redimensionnées de manière imprécise dans Safari. Si vous avez beaucoup de transitions entre le texte brut et le gras ou l'italique, il se peut qu'il y ait un peu d'espace supplémentaire ou manquant aux points de transition. Voir ma réponse à cette question pour plus d'informations.
3 votes
Jetez un coup d'œil sur github.com/jonathantneal/svg4everybody
2 votes
Théoriquement, vous pourriez aussi avoir un
<svg>
à partir duquel vous souhaitez référencer d'autres SVG. Cela peut être réalisé, par exemple, à l'aide des éléments suivants<image>
.1 votes
Je viens d'écrire un article de blog sur ce sujet : claude-e-e.medium.com/