Generator för CSS-spinneranimation
En CSS-spinneranimation är en ring som snurrar för evigt via en keyframes-regel. Här ställer du in hur snabbt den snurrar, förhandsgranskar rörelsen och kopierar både klassen och blocket @keyframes.
Så justerar du animationen
-
1
Ange hastigheten
Skriv i fältet Hastighet (s) hur många sekunder ett helt varv ska ta, till exempel 0,8 eller 1,2.
-
2
Titta på förhandsgranskningen
Ringen roterar i den hastigheten direkt, så att du ser hur lugn eller brådskande den känns.
-
3
Justera storlek och färg
Ändra Storlek, Tjocklek och Färg så att animationen passar den plats där den ska användas.
-
4
Kopiera CSS:en
Kopiera de genererade reglerna. Animationsraden och keyframes hör ihop.
Så är animationen uppbyggd
Den genererade CSS:en har två delar som fungerar tillsammans. Egenskapen animation på .loader anger namnet på animationen, sätter dess längd, väljer tidsfunktionen och upprepar den:
animation: spin 0.8s linear infinite;
Regeln @keyframes spin beskriver själva rörelsen. Den har bara ett slutläge, en rotation på 360 grader. Webbläsaren börjar från elementets normala läge och interpolerar till det slutläget:
@keyframes spin {
to { transform: rotate(360deg); }
}
Fältet Hastighet (s) i verktyget blir animationens längd. Allt annat, inklusive linear och infinite, är detsamma.
Så väljer du längd
| Sekunder per varv | Så känns det |
|---|---|
| 0,4 till 0,6 | Snabbt och hektiskt, kan se nervöst ut |
| 0,8 till 1 | Jämnt, det vanliga valet |
| 1,2 till 1,6 | Lugnt, passar stora spinners |
| 2 eller mer | Trögt, kan se ut som att den har fastnat |
Större ringar kan gå något långsammare än små, eftersom kanten på en stor cirkel redan täcker större sträcka varje sekund.
Varför linjär tidsfunktion
Verktyget använder linear så att ringen behåller samma vinkelhastighet hela vägen runt. Övergångskurvor som ease-in-out får ringen att sakta ned och accelerera vid varje varv, vilket ser ut som hack i en oändlig loop. Vill du ändå ha den effekten ändrar du ordet linear i den inklistrade CSS:en.
Begränsningar att ha i åtanke
- Ett värde på 0 ger en animation med noll längd, så ringen roterar inte synligt. Använd ett värde över 0.
- Spinnern roterar alltid medurs. Vill du vända riktningen byter du slutrotationen till
-360degefter att du kopierat koden. - Rörelsen är en enda kontinuerlig rotation. Pulsering, studs eller flerstegsrörelse kräver extra keyframes som skrivs för hand.
Pausa och styr animationen
När CSS:en är på din sida kan du styra animationen med vanliga egenskaper. Med animation-play-state: paused; fryser du ringen på plats, vilket är praktiskt i ett läge där arbetet är klart men elementet ska synas kvar. Med animation-delay: 0.2s; skjuter du upp starten, så att spinnern bara visas om väntetiden inte är omedelbar. Det är vanliga CSS-egenskaper som du lägger till i regeln .loader efter att du kopierat den.
Vanliga frågor
Sänk värdet i fältet Hastighet (s). Värdet 0,6 betyder att ett helt varv tar sex tiondels sekund, så den snurrar snabbare än med 1.
Den upprepar animationen utan slut. Om du ersätter det med ett tal, till exempel 3, slutar ringen efter tre varv.
Ja. Ändra namnet på båda ställena: efter animation: i klassen och efter @keyframes. De måste stämma exakt överens.
Webbläsaren kan animera transform utan att räkna om sidans layout, så det är ett lätt sätt att flytta ett element och det brukar kännas jämnt även på blygsamma enheter.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
XML-formaterare
Snygga till XML-dokument med konsekvent indrag och fånga formfel med exakta radnummer.
XML till JSON
Omvandla XML-dokument till ren JSON, med bevarade attribut, textnoder och arrayer där det behövs. Tre stilar: kompakt, Badgerfish eller literal.
Verktyget finns på andra språk
- เครื่องมือสร้างแอนิเมชันสปินเนอร์ 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]
- Générateur d'animation de spinner CSS [FR]
- CSS-spinner animatie generator [NL]
- CSS Spinner Animation Generator [EN]
- Generatore di animazione per spinner CSS [IT]
- Генератор анимации CSS-спиннера [RU]
- CSS Spinner Animasyonu Oluşturucu [TR]
- CSS 加载动画生成器 [ZH]