Overlay-spinner CSS generator
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
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
Kies een sterke kleur
Kies een boogkleur die opvalt tegen de achtergrond van het overlay.
-
3
Kopieer de gegenereerde CSS
Gebruik de kopieerknop voor de regels van de loader en de keyframes.
-
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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
XML-formatter
Maak XML-documenten netjes op met consistente inspringing en spoor welgevormdheidsfouten op met exacte regelnummers.
XML naar JSON
Zet XML-documenten om naar schone JSON, waarbij attributen, tekstknopen en arrays waar nodig behouden blijven. Drie stijlen: compact, Badgerfish of letterlijk.
Tool beschikbaar in andere talen
- เครื่องมือสร้างสปินเนอร์แบบโอเวอร์เลย์ CSS [TH]
- オーバーレイスピナー CSS ジェネレーター [JA]
- Generator spinera CSS do nakładki [PL]
- Generator för spinner i CSS-overlay [SV]
- Generator CSS Spinner untuk Overlay [ID]
- مولّد CSS لدوّامة الطبقة المتراكبة [AR]
- Overlay-Spinner CSS Generator [DE]
- Gerador de CSS para spinner de sobreposição [PT]
- Trình tạo CSS spinner cho lớp phủ [VI]
- Generador de CSS para spinner de superposición [ES]
- 오버레이 스피너 CSS 생성기 [KO]
- Générateur de CSS pour spinner en superposition [FR]
- Overlay Spinner CSS Generator [EN]
- Generatore di CSS per spinner in sovrimpressione [IT]
- Генератор CSS-спиннера для оверлея [RU]
- Overlay Spinner CSS Oluşturucu [TR]
- 遮罩层加载动画 CSS 生成器 [ZH]