SVG animeren met CSS

Hieronder zie je een vierkant met afgeronde hoeken. Het plaatje is gemaakt met SVG.
Als je op tikt of er met de muis overheen gaat, veranderen de kleuren. Op deze pagina wordt beschreven hoe je een SVG-plaatje kunt animeren met CSS.

Er zijn drie manieren om SVG-plaatjes te laten bewegen.

  1. Met de SVG-technologie zelf (SMIL)
  2. Met JavaScript
  3. Met CSS transition of @keyframes

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
.mySVG {
  width:100px;
  margin:10px auto 10px auto;
}
.demo {
  fill:#d00;
  stroke:#fee16e;
  stroke-width:2;
  opacity:0.5;
  transition:.8s ease-out;
}
.demo:hover {
  fill:#003;
  stroke-width:8;
  opacity:0.8;
}
</style>

(Zet dit in de <BODY> op de plaats waar het plaatje moet verschijnen).

<div class="mySVG">
  <svg viewBox="0 0 100 100">
    <rect class="demo" x="10" y="10" rx="20" ry="20"
      width="80" height="80" />
  </svg>
</div>

Opmerking:
 
Een meer complexe manier om SVG te animeren vind je in het item SVG animeren met vivus.js.

 
terug

html-499; Laatste wijziging: 21 mei 2020