Hoe je een maakt: CSS loader
- Previous page To-do list
- Next page Badge
Leer hoe je een preloader maakt met CSS.
Hoe je een loader maakt
Stap 1 - Voeg HTML toe:
<div class="loader"></div>
Stap 2 - Voeg CSS toe:
.loader { border: 16px solid #f3f3f3; /* Lichtgrijs */ border-top: 16px solid #3498db; /* Blauw */ border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
Voorbeeld uitleg:
border
eigenschap specificeert de grootte en kleur van de rand van de loader.border-radius
eigenschap om de loader om te vormen tot een cirkel.
Het blauwe deel dat in de rand rolt, wordt gespecificeerd door border-top
eigenschappen specificeren. Wil je meer 'rotaties' toevoegen, dan kun je ook border-bottom
,border-left
en/of border-right
(zie het voorbeeld hieronder).
De grootte van de loader wordt bepaald door width
en height
eigenschap specificeren.
Tot slot hebben we een animatie toegevoegd die het blauwe deel voortdurend met een animatiesnelheid van 2 seconden laat draaien.
Opmerking:niet ondersteunen animation
en transform
Browseren die de -webkit-
Voorvoegsel. Klik op het voorbeeld om te zien hoe je dit kunt doen.
Voeg meer rotaties toe
Example
.loader { border-top: 16px solid blue; border-bottom: 16px solid blue; }
Example
.loader { border-top: 16px solid blue; border-right: 16px solid green; border-bottom: 16px solid red; }
Example
.loader { border-top: 16px solid blue; border-right: 16px solid green; border-bottom: 16px solid red; border-left: 16px solid pink; }
Another example
How to place the loader in the center of the page and display 'Page content' when the loading is complete:
Example
- Previous page To-do list
- Next page Badge