Zo nu en dan krijg je als frontend developer een toffe animatie van een designer met de opdracht, dit moet in de website als loader. Soms lijkt de animatie heel eenvoudig. In dit geval was er een (lucht)bel die van rechts naar links beweegt, in eerste instantie groeit hij en daarna krimpt hij alsof deze uiteen spat.

In eerste instantie wilde we de animatie in SVG maken en dat was ook vrij snel gedaan, echter het probleem hiermee is dat we de animatie niet goed op de pagina kregen en deze niet lekker wilde schalen. Daarom hebben we gekeken naar een andere oplossing. Ik vond de animatie redelijk plat, dus heb met html/css geprobeerd de animatie na te bouwen.

Vanuit design was de animatie opgedeeld in 4 stappen:

  1. een stilstaande bel
  2. een naar rechts bewegende bel die groeit
  3. een naar rechts bewegende bel die even groot blijft
  4. een naar rechts bewegende bel die krimpt

Dit zouden dus 4 keyframes zijn, echter na beter de animatie te bestuderen bleek dat de bellen niet allemaal tegelijk bewegen. Als 3 beweegt beweegt 4 ook maar staat 2 stil. De eerste stilstaande bel is een gegeven en dus niet nodig om op te nemen in de keyframes. Zo kwam ik uit op 6 keyframes.

  1. schaal 0.5 + links 0
  2. schaal 1 + links 30%
  3. schaal 1 + links 30%
  4. schaal 1 + links 65%
  5. schaal 1 + links 65%
  6. schaal 0, links 90%

Hiermee kreeg ik de hele ‘levensloop’ van een bel voor elkaar. Een bel was natuurlijk niet genoeg dus door na elkaar liggende bellen met een vertraging te starten werd de animatie compleet.

Zie hier het resultaat:

Door Kasper