Kako ustvarimo CSS »loader«

Na spletnih straneh ali aplikacijah se velikokrat srečamo z različnimi »loaderji« ali slovensko prikazovalniki napredka. Gre za manjše objekte, ki običajno prikazujejo animacijo, ki prikazuje nalaganje informacij oz. podatkov.

Prikazovalnike napredka smo običajno izdelovali s pomočjo grafičnih programov v obliki slik ali s pomočjo JavaScripta. Z razvojem spletnih brskalnikov in vse večjimi zmogljivostmi CSSja pa lahko »loader« izdelamo tudi s pomočjo CSSja.

CSS »loader«

Za izdelavo potrebujemo DIV polje in nekaj CSS atributov, in sicer: border, border-radius, border-top, širino, višino temu pa dodamo še malo CSS animacije za vrtenje. Rezultat je zelo zanimiv.

CSS koda

.loader {
  border: 16px solid #9bd8e6;
  border-radius: 50%;
  border-top: 16px solid #ffffff;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

HTML koda

<div class="loader"></div>

Slabost metode CSS »loaderja« so le v ustrezni podpori v starejših brskalnikih in pri oblikovanju, kjer smo omejeni na oblikovanje CSS atributa »border«. Naš primer si lahko ogledate na https://www.w3schools.com/code/tryit.asp?filename=FFCELOA5JOVN