Generator för laddningsspinner i CSS

Nästa

En laddningsspinner visar besökarna att en sida, en panel eller en knapp fortfarande arbetar. Ställ in storlek, tjocklek på ringen, färg och hastighet nedan, titta på förhandsgranskningen och kopiera sedan den färdiga CSS-koden för laddningsspinnern till din stilmall.

Så får du din CSS för laddningsspinnern

  1. 1

    Välj en storlek

    Ange diametern i pixlar. Runt 40 till 60 för ett innehållsområde, mindre för inline-användning.

  2. 2

    Välj tjocklek och färg

    Ställ in ringens tjocklek i pixlar och välj färgen på den rörliga bågen med fältet Färg.

  3. 3

    Ange hastigheten

    Skriv antal sekunder för ett helt varv. 1 är ett vanligt standardvärde.

  4. 4

    Kopiera CSS:en

    Använd kopieringsknappen bredvid CSS-rutan och klistra in reglerna i din stilmall.

Vad du får

Generatorn skriver två regler: en klass .loader och ett block @keyframes spin. Klassen ritar en cirkel, ger den en ljusgrå ring och färgar ringens övre kant. Keyframes låter cirkeln göra ett helt varv, och raden animation upprepar det för evigt. Inget annat behövs: ingen bildfil, ingen ikonfont och inget skript.

Med standardvärdena (60 px, 6 px ring, #10b981, 1 sekund) ser resultatet ut så här:

.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #eee;
  border-top-color: #10b981;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

Lägg till den på din sida

Klistra in CSS:en i din stilmall och lägg sedan till ett tomt element där spinnern ska visas:

<div class="loader" role="status" aria-label="Laddar"></div>

Visa elementet medan arbetet pågår och ta bort det, eller dölj det med display: none, när innehållet kommer. Attributen role och aria-label gör att skärmläsare kan läsa upp tillståndet.

Storlekar som fungerar

Var den sitter Storlek Tjocklek
Inne i en liten knapp 16 till 20 px 2 px
Bredvid en textrad 20 till 28 px 3 px
Kort eller panel 40 till 60 px 4 till 6 px
Centrerad på en tom sida 60 till 100 px 6 till 8 px

En tumregel är en tjocklek på ungefär en tiondel av diametern. Mycket tunnare ser blekt ut på skärmar med hög upplösning, och mycket tjockare gör ringen till en klump.

Saker att känna till

  • Banans färg är fast ljusgrå (#eee). På en mörk bakgrund ändrar du det värdet i den inklistrade CSS:en.
  • Verktyget skapar en enda cirkulär spinner. Punkter, staplar och andra former kräver annan markup.
  • Om en klass som heter loader eller en animation som heter spin redan finns i ditt projekt byter du namn på dem i den inklistrade CSS:en, så att reglerna inte krockar.

Visa och dölj den

En laddningsspinner ska visas när arbetet startar och försvinna när det är slut. Ett enkelt mönster är att ha ett attribut hidden på elementet och ta bort det när en begäran startar. Om väntetiden oftast är mycket kort kan du lägga till en fördröjning på några hundra millisekunder innan ringen visas, så att snabba svar inte blinkar till med en spinner. Oavsett vad du väljer ska du alltid dölja spinnern även vid fel, annars väntar besökaren på något som redan har misslyckats.

Vanliga frågor

Ja. Resultatet är vanlig CSS med en klass och en keyframes-regel, så det fungerar i alla stilmallar eller style-block, oavsett backend.

Håll elementet dolt som standard och visa det när begäran startar. Dölj det igen när begäran är klar. Det styr du med en klassväxling eller ett attribut hidden i din egen kod.

Den genererade CSS:en färgar bara cirkelns övre kant. När cirkeln roterar går den enda färgade bågen runt den ljusgrå ringen, vilket ger den snurrande effekten.

Ja. Varje värde är en vanlig CSS-egenskap, så du kan redigera bredd, kant, färg eller animationstid direkt i din stilmall.

Relaterade verktyg

Verktyget finns på andra språk

Guider och användningsområden