SVG en ligne HTML5
HTML5 Inline SVG
Qu'est-ce que SVG ?
SVG signifie Scalable Vector Graphics
SVG est utilisé pour définir des graphiques vectoriels pour le Web
SVG utilise des graphiques de définition au format XML
Les images SVG ne perdront pas leur qualité graphique lorsqu'elles sont agrandies ou modifiées en taille
SVG est un standard du World Wide Web Consortium
Avec SVG, nous pouvons réaliser de nombreuses opérations de dessin identique au type API Canvas, mais lors du dessin de texte sur un élément Canvas, les caractères y seront fixés en pixels. Le texte devient partie intégrante de l'image et son contenu ne peut être modifié que si la zone de dessin du canevas est redessinée. Pour cette raison, le texte sur Canvas ne peut pas être récupéré par les moteurs de recherche, mais le texte sur SVG peut être recherché. Par exemple, Google indexe le texte du contenu SVG sur le Web.
Avantages SVG
Par rapport à d'autres formats d'image (tels que JPEG et GIF), les avantages de l'utilisation de SVG sont :
Les images SVG peuvent être créées et modifiées avec un éditeur de texte
Les images SVG peuvent être recherchées, indexées, scriptées ou compressées
SVG est évolutif
Les images SVG peuvent être imprimées avec haute qualité à n'importe quelle résolution
SVG peut être agrandi sans perdre la qualité de l'image
Ajouter SVG à la page
Mode en ligne : utilisé comme les autres éléments dans HTML, sur la base duquel des applications interactives HTML, JavaScript et SVG peuvent être écrites.
Méthode sortante : importez des fichiers SVG externes en HTML via l'élément L'inconvénient est que vous ne pouvez pas écrire de scripts pour interagir avec les éléments SVG.
Formes simples
SVG contient des éléments de forme de base, tels que rectangle, cercle et ellipse. La taille et la position des éléments de forme sont définies en tant que propriétés. Les propriétés d'un rectangle sont la largeur et la hauteur. Les cercles ont un attribut r qui représente le rayon. Ils utilisent tous la syntaxe CSS pour exprimer la distance, les unités incluent donc px, point, em, etc.
Rectangle : x="50" y="20" signifie que le point de départ du rectangle est (50,20)
Les objets de changement de dessin SVG sont effectués dans l'ordre dans lequel ils apparaissent le document objet. Si nous dessinons le cercle après avoir dessiné le rectangle, le cercle apparaîtra au-dessus du rectangle.
Ajouter un cercle :
Transformer l'élément SVG
En SVG, plusieurs éléments peuvent être combinés pour former un groupe et devenir un tout. L'élément
Réutiliser le contenu
L'élément
Motifs et dégradés
Chemin
La balise
La balise
Les commandes suivantes peuvent être utilisées pour les données de chemin :
M = moveto
L = lineto
H = horizontal lineto
V = ligne verticale vers
C = courbe vers
S = courbe lisse vers
Q = courbe de Belzier quadratique
T = courbe de Belzier quadratique lisse
A = Arc elliptique
Z = closepath
Remarque : Toutes les commandes ci-dessus autorisent les lettres minuscules. Les majuscules signifient un positionnement absolu, les minuscules signifient un positionnement relatif.
SVG contient des formes simples ainsi que des chemins de forme libre. L'élément path a un attribut d, qui représente les données de chemin. Dans la valeur de d, M représente Déplacer vers, L représente Ligne vers, Q représente une courbe quadratique et Z représente un chemin fermé.
Texte
Le texte en SVG est quelque peu similaire à la définition du style en CSS
Les deux SVG et Canvas La différence entre
SVG est un langage qui utilise XML pour décrire les graphiques 2D.
Canvas utilise JavaScript pour dessiner des graphiques 2D.
SVG est basé sur XML, ce qui signifie que chaque élément du DOM SVG est disponible. Vous pouvez attacher un gestionnaire d'événements JavaScript à un élément.
En SVG, chaque forme dessinée est considérée comme un objet. Si les propriétés d'un objet SVG changent, le navigateur peut automatiquement reproduire le graphique.
Le canevas est rendu pixel par pixel. Dans Canvas, une fois qu'un graphique est dessiné, il n'attire plus l'attention du navigateur. Si sa position change, la scène entière doit être redessinée, y compris tous les objets qui auraient pu être recouverts par des graphiques.