Bonjour à tous,
Pardonnez-moi de venir vous poser une question hautement stupide, mais je m'interroge. Et puis, le vendredi, c'est permis !
A la suite de ce sujet: http://forum.alsacreations.com/topic-6-71937-1-Articleen-accessibilite-SVG.html et du lien qui y a été posté, Je me pose quelques questions sur SVG. Je n'ai pas continué sur le dit sujet car mes questions sont d'ordre beaucoup plus général que seimplement l'accessibilité.
Je note que les points forts généraux de SVG face aux images classiques sont :
* Possibilité de manipuler le DOM à l'intérieur de l'image pour faire des effets dynamiques
* Possibilité de faire des animations et des zones interactives
* Possibilité de dessiner des formes simples très facilement sans logiciel de dessin
* Image toujours nette quelque soit sa taille (pas d'effets type pixélisation; et donc très bien pour les malvoyants comme dit dans l'article)
Du coup je me demandais si ça valait la peine d'opter pour SVG plutôt que pour de l'image classique (PNG ou GIF), ou si au contraire il ne fallait surtout pas oser SVG, dans les cas suivants (même question mais réponses indépendantes pour les trois) :
1 - Icônes et symbolique d'interface, p.ex. drapeau de langue, vu/croix, flèches, boutons d'outils, etc.
2 - Représentation d'un tableau de jeu en de nombreuses images individuelles, p.ex. échiquier avec ses pièces
3 - Graphique en barre ou en camenbert, tracé de fonction etc.
En particulier, je me demandais ce qu'il en était des performances :
Construire un DOM c'est excessivement lent; donc si on ne prévoit pas de le modifier intérieurement, est-ce que ça a vraiment un intérêt ? Qu'est-ce qui se passe si on a 100 ou 1000 images et donc 100 ou 1000 DOM à construire ?
En gros, si on ne prévoit pas de faire d'animation ni de zone réactive à l'intérieur même des images, vaut-il mieux
* 100 images classiques <img alt="..." /> et on arrête de se prendre la tête inutilement
* 100 images SVG avec <img />
* 100 images SVG avec <object>
* 100 images SVG inline avec <svg>
Question subsidiaire n°1: la taille de fichier petite du SVG est-elle un mythe ou une réalité ? parce qu'il me semble que le PNG se défend drôlement bien pour les images qui ont peu de couleurs et des délimitations assez marquées (genre pas d'ombre, fondus, effets de transparence, et autres). A l'inverse le XML est rapidement très verbeux.
Question subsidiaire n°2: et canevas dans tout ça, ou est-ce que ça se positionne ? Canevas est un trou noir pour l'accessibilité donc je ne vais pas l'utiliser, mais je suis quand même intéressé d'avoir une réponse.
Désolé de balancer un troll aussi vaste un vendredi soir ! Si personne ne comprend rien à ce post, il s'auto-détruira de lui-même dans quelques jours, pour m'excuser d'avoir demandé quelque chose d'aussi idiot.
Merci pour vos réponses.
Modifié par QuentinC (16 May 2014 - 20:56)
Pardonnez-moi de venir vous poser une question hautement stupide, mais je m'interroge. Et puis, le vendredi, c'est permis !
A la suite de ce sujet: http://forum.alsacreations.com/topic-6-71937-1-Articleen-accessibilite-SVG.html et du lien qui y a été posté, Je me pose quelques questions sur SVG. Je n'ai pas continué sur le dit sujet car mes questions sont d'ordre beaucoup plus général que seimplement l'accessibilité.
Je note que les points forts généraux de SVG face aux images classiques sont :
* Possibilité de manipuler le DOM à l'intérieur de l'image pour faire des effets dynamiques
* Possibilité de faire des animations et des zones interactives
* Possibilité de dessiner des formes simples très facilement sans logiciel de dessin
* Image toujours nette quelque soit sa taille (pas d'effets type pixélisation; et donc très bien pour les malvoyants comme dit dans l'article)
Du coup je me demandais si ça valait la peine d'opter pour SVG plutôt que pour de l'image classique (PNG ou GIF), ou si au contraire il ne fallait surtout pas oser SVG, dans les cas suivants (même question mais réponses indépendantes pour les trois) :
1 - Icônes et symbolique d'interface, p.ex. drapeau de langue, vu/croix, flèches, boutons d'outils, etc.
2 - Représentation d'un tableau de jeu en de nombreuses images individuelles, p.ex. échiquier avec ses pièces
3 - Graphique en barre ou en camenbert, tracé de fonction etc.
En particulier, je me demandais ce qu'il en était des performances :
Construire un DOM c'est excessivement lent; donc si on ne prévoit pas de le modifier intérieurement, est-ce que ça a vraiment un intérêt ? Qu'est-ce qui se passe si on a 100 ou 1000 images et donc 100 ou 1000 DOM à construire ?
En gros, si on ne prévoit pas de faire d'animation ni de zone réactive à l'intérieur même des images, vaut-il mieux
* 100 images classiques <img alt="..." /> et on arrête de se prendre la tête inutilement
* 100 images SVG avec <img />
* 100 images SVG avec <object>
* 100 images SVG inline avec <svg>
Question subsidiaire n°1: la taille de fichier petite du SVG est-elle un mythe ou une réalité ? parce qu'il me semble que le PNG se défend drôlement bien pour les images qui ont peu de couleurs et des délimitations assez marquées (genre pas d'ombre, fondus, effets de transparence, et autres). A l'inverse le XML est rapidement très verbeux.
Question subsidiaire n°2: et canevas dans tout ça, ou est-ce que ça se positionne ? Canevas est un trou noir pour l'accessibilité donc je ne vais pas l'utiliser, mais je suis quand même intéressé d'avoir une réponse.
Désolé de balancer un troll aussi vaste un vendredi soir ! Si personne ne comprend rien à ce post, il s'auto-détruira de lui-même dans quelques jours, pour m'excuser d'avoir demandé quelque chose d'aussi idiot.
Merci pour vos réponses.
Modifié par QuentinC (16 May 2014 - 20:56)