Generator CSS spinera ładowania

Dalej

Spinner ładowania pokazuje odwiedzającym, że strona, panel lub przycisk nadal pracuje. Ustaw poniżej rozmiar, grubość pierścienia, kolor i prędkość, obejrzyj podgląd, a następnie skopiuj gotowy CSS spinera ładowania do swojego arkusza stylów.

Jak uzyskać CSS spinera ładowania

  1. 1

    Wybierz rozmiar

    Wpisz średnicę w pikselach. Około 40 do 60 dla obszaru treści, mniej dla użycia w linii tekstu.

  2. 2

    Wybierz grubość i kolor

    Ustaw grubość pierścienia w pikselach i wybierz kolor poruszającego się łuku w polu Kolor.

  3. 3

    Ustaw prędkość

    Wpisz liczbę sekund na jeden pełny obrót. Wartość 1 to typowe ustawienie domyślne.

  4. 4

    Skopiuj CSS

    Użyj przycisku Kopiuj obok pola CSS i wklej reguły do swojego arkusza stylów.

Co dostajesz

Generator zapisuje dwie reguły: klasę .loader i blok @keyframes spin. Klasa rysuje okrąg, nadaje mu jasnoszary pierścień i koloruje górną krawędź tego pierścienia. Keyframes obracają okrąg o pełen obrót, a linia animation powtarza to w nieskończoność. Nic więcej nie jest potrzebne: żadnego pliku graficznego, czcionki ikon ani skryptu.

Przy wartościach domyślnych (60 px, pierścień 6 px, #10b981, 1 sekunda) wynik wygląda tak:

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

Dodaj do swojej strony

Wklej CSS do arkusza stylów, a następnie dodaj jeden pusty element tam, gdzie ma się pojawić spinner:

<div class="loader" role="status" aria-label="Ładowanie"></div>

Pokaż element, gdy trwa praca, i usuń go lub ukryj za pomocą display: none, gdy treść się pojawi. Atrybuty role i aria-label pozwalają czytnikom ekranu ogłaszać stan.

Rozmiary, które sprawdzają się w praktyce

Miejsce Rozmiar Grubość
Wewnątrz małego przycisku 16 do 20 px 2 px
Obok wiersza tekstu 20 do 28 px 3 px
Karta lub panel 40 do 60 px 4 do 6 px
Wyśrodkowany na pustej stronie 60 do 100 px 6 do 8 px

Dobra zasada to grubość około jednej dziesiątej średnicy. Znacznie cieńszy pierścień wygląda blado na ekranach o wysokiej rozdzielczości, a znacznie grubszy zamienia się w plamę.

Warto wiedzieć

  • Kolor toru jest stały, jasnoszary (#eee). Na ciemnym tle zmień tę wartość we wklejonym CSS.
  • Narzędzie tworzy jeden okrągły spinner. Kropki, paski i inne kształty wymagają innych znaczników.
  • Jeśli w projekcie istnieje już klasa loader lub animacja spin, zmień ich nazwy we wklejonym CSS, aby reguły się nie zderzały.

Pokazywanie i ukrywanie

Spinner ładowania powinien pojawić się, gdy zaczyna się praca, i zniknąć, gdy się skończy. Prosty wzorzec to atrybut hidden na elemencie, który usuwasz w chwili rozpoczęcia żądania. Jeśli oczekiwanie zwykle jest bardzo krótkie, dodaj opóźnienie kilkuset milisekund przed pokazaniem pierścienia, aby szybkie odpowiedzi nie powodowały mignięcia spinera. Cokolwiek wybierzesz, w przypadku błędu również ukryj spinner, bo inaczej odwiedzający będzie czekał na coś, co już się nie powiodło.

Najczęściej zadawane pytania

Tak. Wynik to zwykły CSS z jedną klasą i jedną regułą keyframes, więc działa w każdym arkuszu stylów lub bloku style, niezależnie od zaplecza.

Domyślnie ukryj element i pokaż go, gdy zaczyna się żądanie. Ukryj go ponownie, gdy żądanie się zakończy. Sterujesz tym przełączaniem klasy lub atrybutem hidden we własnym kodzie.

Wygenerowany CSS koloruje tylko górną krawędź okręgu. Gdy okrąg się obraca, ten jeden kolorowy łuk przesuwa się po jasnoszarym pierścieniu, co daje efekt kręcenia się.

Tak. Każda wartość to zwykła właściwość CSS, więc możesz bezpośrednio edytować szerokość, obramowanie, kolor lub czas animacji w swoim arkuszu stylów.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach

Poradniki i zastosowania