Eenvoudige CSS-spinner generator
De eenvoudigste CSS-spinner heeft één leeg element nodig en ongeveer tien regels CSS. Kies hier grootte, kleur en snelheid en kopieer een schone, minimale loader zonder extra bestanden.
Zo krijg je een eenvoudige spinner
-
1
Begin met de standaardwaarden
De vooraf ingestelde ring van 60 px met een rand van 6 px en één seconde per omwenteling werkt al als algemene loader.
-
2
Wijzig alleen wat nodig is
De meeste projecten hebben alleen een andere kleur nodig. Gebruik het kleurveld en laat de rest staan.
-
3
Kopieer de CSS
Druk op kopiëren naast het CSS-vak.
-
4
Voeg één element toe
Plaats een leeg div-element met de klasse loader waar de spinner moet verschijnen.
Waarom deze spinner eenvoudig is
Veel loaders gebruiken meerdere geneste elementen, achtergrondafbeeldingen of een script. Deze is één div die als cirkel is opgemaakt. De ring bestaat uit een rand, en alleen het bovenste deel van die rand heeft een andere kleur. Door de cirkel te laten draaien, loopt dat gekleurde deel rond de omtrek. De hele techniek steunt op vier ideeën:
- Een vierkante doos met gelijke breedte en hoogte.
border-radius: 50%om de doos in een cirkel te veranderen.- Een grijze rand met één gekleurde kant, via
border-top-color. - Een rotatie-animatie die nooit stopt.
De volledige code
.loader {
width: 60px;
height: 60px;
border: 6px solid #eee;
border-top-color: #10b981;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
<div class="loader"></div>
Dat is de hele loader. Er is niets om te downloaden en geen afhankelijkheid om up-to-date te houden.
Centreren
De ring is een gewoon blokelement. Om hem op de pagina of in een container te centreren, voeg je margin: 0 auto; toe aan .loader voor horizontaal centreren, of maak je het bovenliggende element een flexcontainer:
.loading-area {
display: flex;
justify-content: center;
align-items: center;
min-height: 200px;
}
Wat deze tool niet doet
- Hij maakt alleen de stijl van de ring. Rijen stippen, balken en puls-loaders zijn andere ontwerpen.
- De kleur van de baan is vastgezet op lichtgrijs; pas die aan in de geplakte CSS als je achtergrond donker is.
- Hij voegt geen toegankelijkheidsattributen toe aan je markup. Voeg zelf
role="status"en eenaria-labeltoe aan het element.
Kleine aanpassingen na het kopiëren
Omdat de spinner maar een paar eigenschappen heeft, is hij makkelijk aan te passen. Wil je de ring lichter laten lijken, verklein dan de breedte van de rand. Wil je hem rustiger maken, verhoog dan de animatietijd. Om dezelfde loader in twee formaten te gebruiken, kopieer je de klasse één keer en overschrijf je alleen width, height en border-width in een tweede klasse. Die korte code is het grote voordeel van een eenvoudige spinner: je kunt hem in één oogopslag lezen en elke waarde wijzigen zonder in een bibliotheek te zoeken.
Je kunt de baan ook kleuren door #eee te vervangen door een kleur die bij je pagina past, terwijl de bewegende boog de kleur houdt die je in de generator hebt gekozen.
Veelgestelde vragen
De gegenereerde spinner gebruikt een klasse van tien regels en een keyframes-regel van drie regels. Dat is genoeg voor een werkende loader.
Nee. De ring wordt getekend met een rand en een rotatie, dus er is geen afbeeldingsbestand of icoon dat geladen moet worden.
Breedte en hoogte moeten gelijk zijn. Deze generator gebruikt voor beide dezelfde grootte, dus een ovaal betekent meestal dat een andere regel in je project een van de twee overschrijft.
Het gegenereerde element is leeg. Je kunt tekst ernaast zetten, of beide in een container plaatsen, maar de ring zelf is alleen een omrande cirkel.
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]
- Generator prostego spinera CSS [PL]
- Trình tạo CSS spinner đơn giản [VI]
- Generator CSS Spinner Sederhana [ID]
- مولّد دوّامة CSS البسيطة [AR]
- Einfacher CSS-Spinner Generator [DE]
- シンプルなCSSスピナー ジェネレーター [JA]
- Gerador de spinner CSS simples [PT]
- Generador de spinner CSS simple [ES]
- 간단한 CSS 스피너 생성기 [KO]
- Generator för enkel CSS-spinner [SV]
- Générateur de spinner CSS simple [FR]
- Simple CSS Spinner Generator [EN]
- Generatore di spinner CSS semplice [IT]
- Генератор простого CSS-спиннера [RU]
- Basit CSS Spinner Oluşturucu [TR]
- 简易 CSS 加载动画生成器 [ZH]