Overlay-spinner CSS generator

Volgende

Een laadoverlay bedekt de pagina met een doorzichtige laag en een spinner in het midden. Genereer hier de spinner en voeg hieronder de korte wrapper-CSS toe om hem boven je inhoud te centreren.

Zo bouw je een overlay-spinner

  1. 1

    Kies een grotere grootte

    Vul 70 tot 90 in het veld grootte in en 6 tot 8 voor de dikte, zodat de spinner op een hele pagina goed zichtbaar is.

  2. 2

    Kies een sterke kleur

    Kies een boogkleur die opvalt tegen de achtergrond van het overlay.

  3. 3

    Kopieer de gegenereerde CSS

    Gebruik de kopieerknop voor de regels van de loader en de keyframes.

  4. 4

    Voeg de wrapper toe

    Plak de overlayregels van deze pagina en nest de loader binnen de wrapper.

Twee delen: de spinner en het overlay

De generator maakt de spinner: de klasse .loader en de regel @keyframes spin. Het overlay is een aparte wrapper die je zelf toevoegt. Het bedekt het hele zichtbare venster en centreert zijn kindelement. Die scheiding is handig, omdat je dezelfde spinner in een knop of kaart kunt hergebruiken en de wrapper alleen gebruikt wanneer je een blokkerende status nodig hebt.

Wrapper-CSS

Plak dit na de gegenereerde regels:

.overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
<div class="overlay" role="status" aria-label="Laden">
  <div class="loader"></div>
</div>

position: fixed met inset: 0 rekt de laag uit tot alle vier de randen van het scherm. De flexinstellingen centreren de spinner in beide richtingen. De z-index houdt de laag boven gewone inhoud, dus verhoog hem als een koptekst of modaal venster er nog bovenop staat.

Alleen een gebied bedekken in plaats van de pagina

Als alleen een kaart of tabel laadt, geef de container daarvan position: relative en zet de wrapper van het overlay op position: absolute:

.panel { position: relative; }
.panel .overlay { position: absolute; }

De rest van de pagina blijft bruikbaar en alleen dit paneel wordt gedimd.

Kies de overlaykleur passend bij de pagina

Achtergrond pagina Achtergrond overlay Kleur boog
Wit rgba(255, 255, 255, 0.75) Merkkleur
Donker rgba(0, 0, 0, 0.6) Lichte of felle kleur

Pas op een donkere pagina ook de kleur van de baan #eee aan in de geplakte loader-CSS, zodat de ring niet te sterk gloeit.

Goede praktijk

  • Verwijder het overlay zodra het werk klaar is, anders blijft de pagina geblokkeerd.
  • Gebruik het voor korte wachttijden. Toon bij lange bewerkingen tekst die uitlegt wat er gebeurt.
  • Het markup van het overlay en de focusafhandeling zijn van jou. Deze tool levert alleen de spinner.

Voorkom dat de pagina scrolt

Een vast overlay verbergt de pagina, maar de inhoud erachter kan nog scrollen met het wiel of met aanraken. Als dat een probleem is, voeg dan overflow: hidden; toe aan de body zolang het overlay zichtbaar is, en verwijder het wanneer het overlay verdwijnt. Koppel die regel aan hetzelfde moment waarop je het overlay toont en verbergt, zodat beide nooit uit de pas lopen.

Veelgestelde vragen

Nee. Hij maakt de CSS van de spinner. De wrapper van het overlay bestaat uit een paar extra regels CSS die op deze pagina staan en die je naast de spinner plakt.

Maak de wrapper fixed met inset: 0 en gebruik display: flex met align-items: center en justify-content: center. De spinner komt dan in het midden te staan.

Een ander element heeft een hogere stapelvolgorde. Verhoog de z-index van het overlay zodat het erboven komt.

Ja. Een vaste laag die het scherm bedekt, ontvangt de klikken in plaats van de elementen eronder. Dat is tijdens het laden meestal het doel.

Gerelateerde tools

Tool beschikbaar in andere talen

Handleidingen en toepassingen