Andy Clarke explique comment rendre les SVGs encore plus adaptatifs en utilisant les éléments <symbol>
et <use>
combinés aux Media Queries CSS, afin d’optimiser leur affichage selon les tailles d’écran. Plutôt que de se contenter du redimensionnement classique, il propose une méthode pour repositionner et redimensionner les éléments internes d’un SVG sans dupliquer le code ni alourdir la page. En définissant chaque élément graphique une seule fois dans une bibliothèque de <symbol>
, puis en les réutilisant via <use>
dans différentes mises en page (par exemple, une version portrait pour mobile et une version paysage pour desktop), il parvient à créer des SVGs qui s’adaptent intelligemment. Cette approche évite de charger plusieurs versions du même SVG et permet même d’animer des parties spécifiques. La technique repose sur l’utilisation astucieuse des attributs transform
et des sélecteurs CSS pour cibler les éléments à animer, tout en gardant une structure légère et maintenable. Un exemple concret est donné avec une illustration inspirée de Quick Draw McGraw, démontrant comment basculer entre deux dispositions selon la taille de l’écran, le tout sans JavaScript. Une solution élégante pour des SVGs à la fois performants et flexibles.
25846 shaares