Generator för CSS-spinneranimation

Nästa

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. 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. 2

    Titta på förhandsgranskningen

    Ringen roterar i den hastigheten direkt, så att du ser hur lugn eller brådskande den känns.

  3. 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. 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 -360deg efter 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

Verktyget finns på andra språk

Guider och användningsområden