Eenvoudige CSS-spinner generator

Volgende

De eenvoudigste CSS-spinner heeft één leeg element nodig en ongeveer tien regels CSS. Kies hier grootte, kleur en snelheid en kopieer een schone, minimale loader zonder extra bestanden.

Zo krijg je een eenvoudige spinner

  1. 1

    Begin met de standaardwaarden

    De vooraf ingestelde ring van 60 px met een rand van 6 px en één seconde per omwenteling werkt al als algemene loader.

  2. 2

    Wijzig alleen wat nodig is

    De meeste projecten hebben alleen een andere kleur nodig. Gebruik het kleurveld en laat de rest staan.

  3. 3

    Kopieer de CSS

    Druk op kopiëren naast het CSS-vak.

  4. 4

    Voeg één element toe

    Plaats een leeg div-element met de klasse loader waar de spinner moet verschijnen.

Waarom deze spinner eenvoudig is

Veel loaders gebruiken meerdere geneste elementen, achtergrondafbeeldingen of een script. Deze is één div die als cirkel is opgemaakt. De ring bestaat uit een rand, en alleen het bovenste deel van die rand heeft een andere kleur. Door de cirkel te laten draaien, loopt dat gekleurde deel rond de omtrek. De hele techniek steunt op vier ideeën:

  1. Een vierkante doos met gelijke breedte en hoogte.
  2. border-radius: 50% om de doos in een cirkel te veranderen.
  3. Een grijze rand met één gekleurde kant, via border-top-color.
  4. Een rotatie-animatie die nooit stopt.

De volledige code

.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); }
}
<div class="loader"></div>

Dat is de hele loader. Er is niets om te downloaden en geen afhankelijkheid om up-to-date te houden.

Centreren

De ring is een gewoon blokelement. Om hem op de pagina of in een container te centreren, voeg je margin: 0 auto; toe aan .loader voor horizontaal centreren, of maak je het bovenliggende element een flexcontainer:

.loading-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

Wat deze tool niet doet

  • Hij maakt alleen de stijl van de ring. Rijen stippen, balken en puls-loaders zijn andere ontwerpen.
  • De kleur van de baan is vastgezet op lichtgrijs; pas die aan in de geplakte CSS als je achtergrond donker is.
  • Hij voegt geen toegankelijkheidsattributen toe aan je markup. Voeg zelf role="status" en een aria-label toe aan het element.

Kleine aanpassingen na het kopiëren

Omdat de spinner maar een paar eigenschappen heeft, is hij makkelijk aan te passen. Wil je de ring lichter laten lijken, verklein dan de breedte van de rand. Wil je hem rustiger maken, verhoog dan de animatietijd. Om dezelfde loader in twee formaten te gebruiken, kopieer je de klasse één keer en overschrijf je alleen width, height en border-width in een tweede klasse. Die korte code is het grote voordeel van een eenvoudige spinner: je kunt hem in één oogopslag lezen en elke waarde wijzigen zonder in een bibliotheek te zoeken.

Je kunt de baan ook kleuren door #eee te vervangen door een kleur die bij je pagina past, terwijl de bewegende boog de kleur houdt die je in de generator hebt gekozen.

Veelgestelde vragen

De gegenereerde spinner gebruikt een klasse van tien regels en een keyframes-regel van drie regels. Dat is genoeg voor een werkende loader.

Nee. De ring wordt getekend met een rand en een rotatie, dus er is geen afbeeldingsbestand of icoon dat geladen moet worden.

Breedte en hoogte moeten gelijk zijn. Deze generator gebruikt voor beide dezelfde grootte, dus een ovaal betekent meestal dat een andere regel in je project een van de twee overschrijft.

Het gegenereerde element is leeg. Je kunt tekst ernaast zetten, of beide in een container plaatsen, maar de ring zelf is alleen een omrande cirkel.

Gerelateerde tools

Tool beschikbaar in andere talen

Handleidingen en toepassingen