Animatie tijdens het laden van een pagina III

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.

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

body {
  margin:0;
  height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#eaeae0;
}
.loader {
  position:relative;
  width:50px;
  height:50px;
}
.bar {
  position:absolute;
  top:50%; left:50%;
  width:2px; height:50px;
  background-color:#0018f4;
  border-radius:2px;
  transform-origin:center -10px;
  opacity:0;
  animation:fade 1.2s linear infinite;
}
@keyframes fade {
    0% { opacity:0; }
  20% { opacity:1; }
  100% { opacity:0; }
}
.bar1 {
  transform:rotate(0deg);
  animation-delay:0s;
}
.bar2 {
  transform:rotate(30deg);
  animation-delay 0.1s;
}

.bar3 {
  transform:rotate(60deg);
  animation-delay:0.2s;
}
.bar4 {
  transform:rotate(90deg);
  animation-delay:0.3s;
}
.bar5 {
  transform:rotate(120deg);
  animation-delay:0.4s;
}
.bar6 {
  transform:rotate(150deg);
  animation-delay:0.5s;
}
.bar7 {
  transform:rotate(180deg);
  animation-delay:0.6s;
}
.bar8 {
  transform:rotate(210deg);
  animation-delay:0.7s;
}
.bar9 {
  transform:rotate(240deg);
  animation-delay:0.8s;
}
.bar10 {
  transform:rotate(270deg);
  animation-delay:0.9s;
}
.bar11 {
  transform:rotate(300deg);
  animation-delay:1.0s;
}
.bar12 {
  transform:rotate(330deg);
  animation-delay:1.1s;
}
</style>

(Zet dit in de <BODY>)

<div class="loader">
  <div class="bar bar1"></div>
  <div class="bar bar2"></div>
  <div class="bar bar3"></div>
  <div class="bar bar4"></div>
  <div class="bar bar5"></div>
  <div class="bar bar6"></div>
  <div class="bar bar7"></div>
  <div class="bar bar8"></div>
  <div class="bar bar9"></div>
  <div class="bar bar10"></div>
  <div class="bar bar11"></div>
  <div class="bar bar12"></div>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb796.zip, 933 bytes.

 
terug

html-796; Laatste wijziging: 20 mei 2025