CSS-spinner animatie generator
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
Voer de snelheid in
Typ in het veld Snelheid (s) hoeveel seconden één volledige omwenteling moet duren, bijvoorbeeld 0,8 of 1,2.
-
2
Bekijk de voorbeeldweergave
De ring draait meteen op die snelheid, zodat je kunt beoordelen of hij rustig of dringend overkomt.
-
3
Pas grootte en kleur aan
Wijzig grootte, dikte en kleur zodat de animatie past bij de plek waar hij komt te staan.
-
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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
XML-formatter
Maak XML-documenten netjes op met consistente inspringing en spoor welgevormdheidsfouten op met exacte regelnummers.
XML naar JSON
Zet XML-documenten om naar schone JSON, waarbij attributen, tekstknopen en arrays waar nodig behouden blijven. Drie stijlen: compact, Badgerfish of letterlijk.
Tool beschikbaar in andere talen
- เครื่องมือสร้างแอนิเมชันสปินเนอร์ CSS [TH]
- Generator animacji spinera CSS [PL]
- Trình tạo hoạt ảnh CSS spinner [VI]
- Generator Animasi CSS Spinner [ID]
- مولّد حركة دوّامة CSS [AR]
- CSS-Spinner-Animation Generator [DE]
- CSSスピナーアニメーション ジェネレーター [JA]
- Gerador de animação de spinner CSS [PT]
- Generador de animación de spinner CSS [ES]
- CSS 스피너 애니메이션 생성기 [KO]
- Generator för CSS-spinneranimation [SV]
- Générateur d'animation de spinner CSS [FR]
- CSS Spinner Animation Generator [EN]
- Generatore di animazione per spinner CSS [IT]
- Генератор анимации CSS-спиннера [RU]
- CSS Spinner Animasyonu Oluşturucu [TR]
- CSS 加载动画生成器 [ZH]