Skip to main content

Comment mettre des graphiques SVG sur vos pages Web

Tutoriel jQuery : Créer une carte interactive (Mai 2025)

Tutoriel jQuery : Créer une carte interactive (Mai 2025)
Anonim

Les graphiques vectoriels SVG ou Scalable vous permettent de dessiner des images beaucoup plus complexes et de les restituer sur des pages Web. Mais vous ne pouvez pas simplement prendre les balises SVG et les insérer dans votre code HTML. Ils ne s'afficheront pas et votre page sera invalide. Au lieu de cela, vous devez utiliser l'une des trois méthodes suivantes.

Utiliser la balise d'objet pour incorporer SVG

La balise HTML incorporera un graphique SVG dans votre page Web. Vous écrivez la balise object avec un attribut data pour définir le fichier SVG à ouvrir. Vous devez également inclure des attributs de largeur et de hauteur pour définir la largeur et la hauteur de votre image SVG (en pixels).

Pour la compatibilité entre navigateurs, vous devez inclure l'attribut type, qui devrait se lire comme suit:

type = "image / svg + xml"

et une base de code pour les navigateurs qui ne le prennent pas en charge (Internet Explorer 8 et versions antérieures). Votre base de code pointerait vers un plugin SVG pour les navigateurs ne supportant pas SVG. Le plug-in le plus couramment utilisé provient d'Adobe à l'adresse http://www.adobe.com/svg/viewer/install/. Cependant, ce plugin n'est plus pris en charge par Adobe. Une autre option est le plug-in Ssrc SVG de Savarese Software Research à l'adresse http://www.savarese.com/software/svgplugin/.

Votre objet ressemblerait à ceci:

Conseils d'utilisation d'objet pour SVG

  • Assurez-vous que la largeur et la hauteur sont au moins aussi grandes que l'image que vous intégrez. Sinon, votre image pourrait être coupée.
  • Votre SVG peut ne pas s’afficher correctement si vous n’incluez pas le type de contenu correct (type = "image / svg + xml"), donc je ne recommande pas de le laisser.
  • Vous pouvez inclure des informations de secours à l’intérieur du objet balise pour les navigateurs qui n’afficheront pas les fichiers SVG.
  • Vous pouvez également définir la source de votre fichier SVG et le type de contenu dans les paramètres. Cela peut fonctionner mieux dans IE 6 et 7:

classid = "CLSID: 1339B54C-3453-11D2-93B9-000000000000" width = "110" height = "60" codebase = "http://www.savarese.com/software/svgplugin/">

Notez que cela nécessite un classid pour le faire fonctionner.

Voir un SVG dans un exemple de tag d'objet.

Incorporer SVG avec la balise incorporée

Une autre option pour inclure SVG consiste à utiliser la balise. Vous utilisez presque les mêmes attributs que la balise d'objet, notamment width <, height, type et codebase>. La seule différence est qu'au lieu de Les données, vous placez l’URL de votre document SVG dans l’attribut src.

Votre embed ressemblerait à ceci:

src = "http://votre-domaine.here/z-circle.svg" width = "210" height = "210" type = "image / svg + xml" codebase = "http://www.adobe.com / svg / viewer / install "/>

Astuces pour utiliser Embed for SVG

  • La balise incorporée n'est pas valide HTML4, mais HTML5 valide. Par conséquent, si vous l'utilisez dans une page HTML4, vous devez vous rappeler que votre page ne sera pas validée.
  • Utilisez un nom de domaine entièrement quantifié dans l'attribut src pour une compatibilité optimale.
  • Il a également été signalé que l'utilisation de la balise incorporée avec le plug-in Adobe planterait les versions 1.0 à 1.4 de Mozilla.

Afficher un fichier SVG dans un exemple de balise incorporée.

Utiliser un iframe pour inclure SVG

Les iframes sont un autre moyen simple d’inclure une image SVG sur vos pages Web. Il ne nécessite que trois attributs: width et height, comme d’habitude, et src pointant vers l’emplacement de votre fichier SVG.

Votre iframe ressemblerait à ceci:

Conseils d'utilisation d'iframe pour SVG

L’iframe s’affiche avec une bordure autour de votre image, sauf si vous supprimez la bordure avec un style, tel que

style = "border: none;"

L'iframe ne spécifie pas d'emplacement de plug-in. Par conséquent, si le navigateur d'un client ne le possède pas, il se peut qu'il ne voie rien du tout ou qu'un message d'erreur s'affiche.

Afficher un fichier SVG dans un exemple de balise iframe.