--- title: Premiers pas slug: Web/SVG/Tutorial/Getting_Started tags: - SVG - SVG:Tutoriel translation_of: Web/SVG/Tutorial/Getting_Started original_slug: Web/SVG/Tutoriel/Premiers_pas ---
{{ PreviousNext("SVG/Tutoriel/Introduction", "SVG/Tutoriel/Positionnement") }}
Jetez un coup d'oeil au morceau de code suivant :
<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill="red"/> <circle cx="150" cy="100" r="80" fill="green"/> <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text> </svg>
Copiez le code précédent dans un document texte, puis enregistrez le sous le nom de demo1.svg. Ouvrez le fichier dans Firefox. Vous obtiendrez alors l'image suivante (pour les utilisateurs de Firefox : cliquez ici)
Quelques explications s'imposent quant au fonctionnement du rendu :
svg
à la racine :
version
et baseProfile
doivent toujours être utilisés.xmlns
. Pour plus d'informations, n'hésitez pas à consulter la page Namespaces Crash Courses.application/xhtml+xml
, le SVG peut directement être intégré dans la source XML.object
:
<object data="image.svg" type="image/svg+xml" />
iframe
peut être utilisé :
<iframe src="image.svg"></iframe>
img
peut également être utilisée. Cependant, cette méthode n'est supportée dans Firefox que depuis la version 4.0.
Les documents SVG peuvent être déclarés de deux manières. Normalement, les fichiers SVG sont des fichiers textes traditionnels, contenant des balises SVG. Il est recommandé de nommer ces fichiers avec l'extension ".svg" (tout en minuscules).
Les fichiers SVG peuvent atteindre une taille assez importante, suivant l'utilisation qu'on en fait. Une application géographique utilisera ainsi des fichiers SVG plus volumineux, par exemple. Pour ces cas particuliers, la spécification SVG permet l'utilisation de fichiers compressés avec gzip. Il est conseillé d'utiliser l'extension .svgz (toujours tout en minuscules) pour ce type de fichiers. Par contre, il est assez problématique d'utiliser des fichiers SVG compressés avec gzip avec certains user agents quand les fichiers sont distribués à travers un serveur Microsoft IIS. De plus, Firefox ne peut pas charger les fichiers compressés en local. Évitez donc d'utiliser les fichiers compressés, sauf si vous êtes sûr que le serveur Web que vous utilisez puisse les distribuer correctement (cf plus bas).
Maintenant que vous avez une petite idée de la manière de créer des fichiers SVG basiques, la prochaine étape est de les envoyer sur un serveur Web. À ce stade, il existe quelques précautions à suivre. Pour les fichiers SVG normaux, les serveurs devraient envoyer l'en-tête HTTP :
Content-Type: image/svg+xml
Pour les fichiers SVG compressés, les serveurs devraient envoyer l'en-tête HTTP :
Content-Type: image/svg+xml Content-Encoding: gzip
Vous pouvez vérifier que votre serveur envoie le bon en-tête HTTP avec vos fichiers SVG en utilisant le Moniteur Réseau ou un site comme web-sniffer.net. Donnez l'URL d'un de vos fichiers SVG et regardez les en-têtes HTTP de la réponse. Si vous remarquez que votre serveur n'envoie pas les en-têtes avec les valeurs ci-dessus, vous devriez contacter votre hébergeur. Si vous avez du mal à le convaincre de configurer correctement leurs serveurs pour le SVG, il y a peut-être moyen de le faire vous-même. Regardez la page de configuration d'un serveur sur le wiki SVG pour quelques solutions simples.
La mauvaise configuration du serveur est souvent la cause de l'échec du chargement du SVG, donc assurez-vous bien d'avoir vérifié le vôtre. Si votre serveur n'est pas configuré pour envoyer les bons en-têtes avec les fichiers SVG qu'il fournit, alors Firefox affichera le contenu du fichier comme du texte ou comme du rebut encodé, ou demandera peut-être à l'utilisateur de choisir une application pour l'ouvrir.
{{ PreviousNext("SVG/Tutoriel/Introduction", "SVG/Tutoriel/Positionnement") }}
Interwiki Languages Links
{{ languages( { "en": "en/SVG/Tutorial/Getting_Started", "ja": "ja/SVG/Tutorial/Getting_Started" } ) }}