CSS-spinner animatie generator

Volgende

Een CSS-spinneranimatie is een ring die via een keyframes-regel eindeloos draait. Hier stel je in hoe snel hij draait, bekijk je de beweging in de voorbeeldweergave en kopieer je zowel de klasse als het blok @keyframes.

Zo stel je de animatie af

  1. 1

    Voer de snelheid in

    Typ in het veld Snelheid (s) hoeveel seconden één volledige omwenteling moet duren, bijvoorbeeld 0,8 of 1,2.

  2. 2

    Bekijk de voorbeeldweergave

    De ring draait meteen op die snelheid, zodat je kunt beoordelen of hij rustig of dringend overkomt.

  3. 3

    Pas grootte en kleur aan

    Wijzig grootte, dikte en kleur zodat de animatie past bij de plek waar hij komt te staan.

  4. 4

    Kopieer de CSS

    Kopieer de gegenereerde regels. De animatieregel en de keyframes horen bij elkaar.

Zo is de animatie opgebouwd

De gegenereerde CSS bestaat uit twee delen die samenwerken. De eigenschap animation van .loader geeft de animatie een naam, bepaalt de duur, kiest de timingfunctie en herhaalt de animatie:

animation: spin 0.8s linear infinite;

De regel @keyframes spin beschrijft de beweging zelf. Hij heeft alleen een eindtoestand: een rotatie van 360 graden. De browser begint op de normale positie van het element en interpoleert naar die eindtoestand:

@keyframes spin {
  to { transform: rotate(360deg); }
}

Het veld Snelheid in de tool wordt de duur. Al het andere, inclusief linear en infinite, blijft hetzelfde.

De duur kiezen

Seconden per omwenteling Zo voelt het
0,4 tot 0,6 Snel en druk, kan nerveus lijken
0,8 tot 1 Gelijkmatig, de gebruikelijke keuze
1,2 tot 1,6 Rustig, past bij grote spinners
2 of meer Traag, kan vastgelopen lijken

Grote ringen kunnen iets trager draaien dan kleine, omdat de rand van een grote cirkel per seconde al meer afstand aflegt.

Waarom lineaire timing

De tool gebruikt linear zodat de ring over de hele omwenteling dezelfde hoeksnelheid houdt. Easing-curven zoals ease-in-out laten de ring bij elke omwenteling afremmen en weer versnellen, wat bij een eindeloze lus als haperen overkomt. Wil je dat effect toch, wijzig dan het woord linear in de geplakte CSS.

Beperkingen om in de gaten te houden

  • Een snelheid van 0 geeft een animatie zonder duur, de ring draait dan niet zichtbaar. Gebruik een waarde boven 0.
  • De spinner draait altijd met de klok mee. Om dat om te draaien, vervang je na het kopiëren de eindrotatie door -360deg.
  • De beweging is één doorlopende rotatie. Pulseren, stuiteren of bewegingen in meerdere stappen vereisen extra, met de hand geschreven keyframes.

Pauzeren en de animatie bedienen

Zodra de CSS op je pagina staat, kun je de animatie met standaardeigenschappen bedienen. Met animation-play-state: paused; bevriest de ring op zijn plek, handig voor een situatie waarin het werk klaar is maar het element zichtbaar blijft. Met animation-delay: 0.2s; stel je de start uit, zodat de spinner alleen verschijnt als het wachten niet direct voorbij is. Dit zijn gewone CSS-eigenschappen die je na het kopiëren aan de regel .loader toevoegt.

Veelgestelde vragen

Verlaag het getal in het veld Snelheid (s). Een waarde van 0,6 betekent dat één volledige omwenteling zes tienden van een seconde duurt, dus hij draait sneller dan bij 1.

Het herhaalt de animatie zonder einde. Vervang je het door een getal zoals 3, dan stopt de ring na drie omwentelingen.

Ja. Wijzig de naam op beide plekken: na animation: in de klasse en na @keyframes. Ze moeten exact overeenkomen.

De browser kan transform animeren zonder de paginaindeling opnieuw te berekenen. Dat is een lichte manier om een element te verplaatsen en het blijft meestal soepel, ook op bescheiden apparaten.

Gerelateerde tools

Tool beschikbaar in andere talen

Handleidingen en toepassingen