Aller au contenu principal

SVG

= Scalable Vector Graphic

Créer un SVG

  • Si on nomme bien les layers, on peut exporter le nom du layer en tant qu'id
  • Logiciels : Illustrator, Figma, Inkscape
  • Nettoyer le svg : avec svgomg

Animer un SVG

  • Z-index ne fonctionne pas avec les SVG
  • En CSS on ne peut pas chaîner les animations, donc on doit jouer avec les delay : si on a une animation qui dure 2s, on doit mettre "animation-delay: 2s" à notre 2e animation
  • "Transform" peut réagir différemment en fonction des navigateurs, à cause du transform origin
  • Solution, utiliser une feature query : @supports (transform-box: fill-box)
  • Library :
    • anime (le + léger et modulaire)
    • Greensock : forums, plugins (si on doit vendre un produit, on a besoin d'une licence comparé aux autres)
    • velocity.js (pas de timeline)
  • Ease in /ease out pour ajouter des différences de vitesse dans la transition