Animatie tijdens het laden van een pagina IV

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

<style>
* {
  padding:0;
  margin:0;
  box-sizing:border-box;
  font-family:sans-serif;
}
 
body {
  background:#fafafa;
  display:grid;
  place-items:center;
  height:100vh;
  margin:0;
  perspective:1000px;
}
 
.kubus {
  width:100px;
  height:100px;
  position:relative;
  transform-style:preserve-3d;
  animation:draaien 5s infinite linear;
}
 
.zijvlak {
  position:absolute;
  width:100%;
  height:100%;
  border:2px solid black;
}
 
.voor {
  background:red;
  transform:translateZ(50px);
}
 
.achter {
  background:lime;
  transform:translateZ(-50px) rotateY(180deg);
}
 
.rechts {
  background:blue;
  transform:translateX(50px) rotateY(90deg);
}
 
.links {
  background:yellow;
  transform:translateX(-50px) rotateY(-90deg);
}
 
.boven {
  background:magenta;
  transform:translateY(-50px) rotateX(90deg);
}
 
.onder {
  background:cyan;
  transform:translateY(50px) rotateX(-90deg);
}
 
@keyframes draaien {
  from { transform:rotateX(0) rotateY(0); }
    to { transform: rotateX(360deg) rotateY(720deg); }
}
</style>

(Zet dit in de <BODY>)

<div class="kubus">
  <div class="zijvlak voor"></div>
  <div class="zijvlak achter"></div>
  <div class="zijvlak rechts"></div>
  <div class="zijvlak links"></div>
  <div class="zijvlak boven"></div>
  <div class="zijvlak onder"></div>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb799.zip, 927 bytes.

 
terug

html-799; Laatste wijziging: 29 mei 2025