Animatie tijdens het laden van een pagina II

Als je website een applicatie moet opstarten vanaf de server, kan dat soms even duren. Om de gebruiker dan niet op te zadelen met een leeg scherm, is een animatie een goed hulpmiddel om aan te geven dat er op de achtergrond iets gebeurt. Als het gaat om een grote zoekactie, kan een radarscherm een illustratief zijn.

Toon het voorbeeld

Op deze pagina wordt uit de doeken gedaan hoe je zoiets kunt maken. De code kun je downloaden om zelf te gebruiken, echter zonder de "Sluiten"-knop. Zie daarvoor punt 3 in het item Window openen/sluiten vanuit een ander window.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
body {
  background:#fafafa;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100vh;
}
:root {
  --dGroen:#022d16;
  --mGroen:#054d2e;
  --lGroen:0,255,0;
}
#container {
  width:300px; height:300px;
  background-color:var(--dGroen);
  padding:25px;
  box-sizing:border-box;
  position:relative;
}
#container:after {
  pointer-events:none;
  content:"";
  position:absolute;
  width:100%; height:100%;
  top:0; left:0;
  background-size:50px 50px;
  background-repeat:repeat;
  background-image:linear-gradient(to right, rgb(var(--lGroen)) 1px, transparent 1px),
                  linear-gradient(to bottom, rgb(var(--lGroen)) 1px, transparent 1px);
  opacity:0.5;
}
.cirkel {
  pointer-events:none;
  width:100%; height:100%;
  border-radius:50%;
  overflow:hidden;
  position:relative;
}
.ringen {
  pointer-events:none;
  width:100%; height:100%;
  background-color:var(--mGroen);
  position:absolute;
}
.ringen > * {
  border-radius:50%;
  border:2px solid rgb(var(--lGroen));
  box-sizing:border-box;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  aspect-ratio:1;
}
.ring-0 { width:100%; }
.ring-1 { width: 80%; }
.ring-2 { width: 60%; }
.ring-3 { width: 40%; }
.ring-4 { width: 20%; }
.draaier {
  pointer-events:none;
  width:100%; height:100%;
  background: conic-gradient(transparent 0deg,
  rgba(var(--lGroen), 0.5) 250deg,
  rgba(var(--lGroen), 0.8) 359deg,
  white);
  position:absolute;
  animation:draai infinite linear 3s;
}
@keyFrames draai {
  from { transform: rotate(0deg); }
  to  { transform: rotate(360deg); }
}
</style>

(Zet dit in de <BODY>)

div id="container">
  <div class="cirkel">
    <div class="ringen">
      <div class="ring-0"></div>
      <div class="ring-1"></div>
      <div class="ring-2"></div>
      <div class="ring-3"></div>
      <div class="ring-4"></div>
    </div>
    <div class="draaier"></div>
  </div>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb794.zip, 1135 bytes.

 
terug

html-794; Laatste wijziging: 11 mei 2025