Generator för spinner i CSS-overlay
Ett laddningsöverlägg täcker sidan med ett genomskinligt lager och en spinner i mitten. Skapa spinnern här och lägg sedan till den korta CSS:en för omslaget nedan för att centrera den över ditt innehåll.
Så bygger du en overlay-spinner
-
1
Välj en större storlek
Skriv 70 till 90 i fältet Storlek (px) och 6 till 8 för Tjocklek, så att spinnern syns tydligt över en hel sida.
-
2
Välj en stark färg
Välj en färg för bågen som sticker ut mot överlägget bakgrund.
-
3
Kopiera den genererade CSS:en
Använd kopieringsknappen för reglerna för spinnern och keyframes.
-
4
Lägg till omslaget
Klistra in överläggsreglerna från den här sidan och placera spinnern inuti omslaget.
Två delar: spinnern och överlägget
Generatorn tar fram spinnern: klassen .loader och regeln @keyframes spin. Överlägget är ett separat omslag som du lägger till själv. Det täcker hela visningsytan och centrerar sitt underelement. Denna uppdelning är praktisk eftersom du kan återanvända samma spinner i en knapp eller ett kort och bara använda omslaget när du behöver ett blockerande läge.
CSS för omslaget
Klistra in detta efter de genererade reglerna:
.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="Laddar">
<div class="loader"></div>
</div>
position: fixed med inset: 0 sträcker lagret till alla fyra kanter av skärmen. Flex-inställningarna centrerar spinnern i båda riktningarna. z-index håller lagret ovanför vanligt innehåll, så höj värdet om en rubrik eller ett modalt fönster fortfarande ligger överst.
Täck ett område i stället för hela sidan
Om bara ett kort eller en tabell laddas ger du dess behållare position: relative och ändrar omslaget till position: absolute:
.panel { position: relative; }
.panel .overlay { position: absolute; }
Resten av sidan går fortfarande att använda, och bara den panelen tonas ned.
Välj överläggets färg efter sidan
| Sidans bakgrund | Överläggets bakgrund | Färg på bågen |
|---|---|---|
| Vit | rgba(255, 255, 255, 0.75) |
Varumärkets färg |
| Mörk | rgba(0, 0, 0, 0.6) |
Ljus eller stark färg |
På en mörk sida ändrar du också banans färg #eee i den inklistrade CSS:en för laddningen, så att ringen inte lyser för starkt.
God praxis
- Ta bort överlägget så snart arbetet är klart, annars blockeras sidan.
- Använd det för korta väntetider. Vid långa åtgärder visar du text som förklarar vad som händer.
- Överlägget och fokushanteringen är din egen markup. Verktyget skapar bara spinnern.
Stoppa sidan från att scrolla
Ett fast överlägg döljer sidan, men sidan bakom kan fortfarande scrollas med hjul eller pekskärm. Om det spelar roll lägger du till overflow: hidden; på body medan överlägget syns och tar bort det när överlägget försvinner. Knyt regeln till samma ögonblick som du visar och döljer överlägget, så att de två aldrig kommer ur synk.
Vanliga frågor
Nej. Den skapar CSS för spinnern. Omslaget för överlägget är några extra CSS-rader som visas på den här sidan och som du klistrar in bredvid den.
Gör omslaget fixed med inset: 0 och använd display: flex med align-items: center och justify-content: center. Spinnern hamnar då mitt på skärmen.
Ett annat element har högre stapelordning. Höj z-index för överlägget så att det hamnar ovanför.
Ja. Ett fast lager som täcker skärmen tar emot klicken i stället för elementen under det, vilket oftast är meningen medan något laddas.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
XML-formaterare
Snygga till XML-dokument med konsekvent indrag och fånga formfel med exakta radnummer.
XML till JSON
Omvandla XML-dokument till ren JSON, med bevarade attribut, textnoder och arrayer där det behövs. Tre stilar: kompakt, Badgerfish eller literal.
Verktyget finns på andra språk
- مولّد CSS لدوّامة الطبقة المتراكبة [AR]
- オーバーレイスピナー CSS ジェネレーター [JA]
- Overlay-Spinner CSS Generator [DE]
- Gerador de CSS para spinner de sobreposição [PT]
- 오버레이 스피너 CSS 생성기 [KO]
- Générateur de CSS pour spinner en superposition [FR]
- Overlay-spinner CSS generator [NL]
- เครื่องมือสร้างสปินเนอร์แบบโอเวอร์เลย์ CSS [TH]
- Trình tạo CSS spinner cho lớp phủ [VI]
- Generador de CSS para spinner de superposición [ES]
- Generator spinera CSS do nakładki [PL]
- Generator CSS Spinner untuk Overlay [ID]
- Generatore di CSS per spinner in sovrimpressione [IT]
- Генератор CSS-спиннера для оверлея [RU]
- Overlay Spinner CSS Oluşturucu [TR]
- 遮罩层加载动画 CSS 生成器 [ZH]
- Overlay Spinner CSS Generator [EN]