text-spinners Pure text, CSS only, font independent1, inline loading indicators
26 | 27 |28 | This project tries to mimic command line spinners like those from cli-spinners (where most of them are taken from) and bring them to the web. This is part of the tawian-frontend which is based on hack. Thanks to cli-spinners and hack! 29 |
30 | 31 |Usage
32 | 33 |<link rel="stylesheet" href="http://tawian.io/text-spinners/spinners.css">
34 |
35 | or
36 | 37 |npm install --save text-spinners38 | 39 |
For better accessibility with screen readers add aria-hidden="true"
or role="progressbar" aria-label="Loading…"
to the loading element.
Types
42 | 43 |Ellip (default)
54 | 55 |<span class="loading"></span>
64 | Dots
68 | 69 |<span class="loading dots"></span>
78 | Dots2
82 | 83 |<span class="loading dots2"></span>
92 | Dots3
96 | 97 |<span class="loading dots3"></span>
106 | Line
110 | 111 |<span class="loading line"></span>
120 | Line2
124 | 125 |<span class="loading line2"></span>
134 | Plus
138 | 139 |<span class="loading plus"></span>
148 | Lifting
152 | 153 |<span class="loading lifting"></span>
162 | Hamburger
166 | 167 |<span class="loading hamburger"></span>
176 | Bar
180 | 181 |<span class="loading bar"></span>
190 | Bar2
194 | 195 |<span class="loading bar2"></span>
204 | Circle
208 | 209 |<span class="loading circle"></span>
218 | Open-circle
222 | 223 |<span class="loading open-circle"></span>
232 | Arrow
236 | 237 |<span class="loading arrow"></span>
246 | Triangle
250 | 251 |<span class="loading triangle"></span>
260 | Triangles
264 | 265 |<span class="loading triangles"></span>
274 | Beam
278 | 279 |<span class="loading beam"></span>
288 | Bullet
292 | 293 |<span class="loading bullet"></span>
302 | Bullseye
306 | 307 |<span class="loading bullseye"></span>
316 | Rhomb
320 | 321 |<span class="loading rhomb"></span>
330 | Fish
334 | 335 |<span class="loading fish"></span>
344 | Toggle
348 | 349 |<span class="loading toggle"></span>
358 | Countdown
362 | 363 |<span class="loading countdown"></span>
372 | Time
376 | 377 |<span class="loading time"></span>
386 | Hearts
390 | 391 |<span class="loading hearts"></span>
400 | Earth
404 | 405 |<span class="loading earth"></span>
414 | Moon
418 | 419 |<span class="loading moon"></span>
428 | Monkey
432 | 433 |<span class="loading monkey"></span>
442 | Runner
446 | 447 |<span class="loading runner"></span>
456 | Box Bounce
460 | 461 |<span class="loading box-bounce"></span>
470 | Star
474 | 475 |<span class="loading star"></span>
484 | Matrix
488 | 489 |<span class="loading matrix"></span>
498 | Square
502 | 503 |<span class="loading square"></span>
512 | Words
516 | 517 |<span class="loading words"></span>
526 | How it works
530 | 531 |
Every Spinner is a fixed sized element with a pseudo element whose content is set to the parts of the spinner divided by \A
to create line breaks. Then a stepped keyframe animation shifts the pseudo element up one line-height per step.
-
542 |
-
543 |
Mostly. Sometimes not. It's complicated. ↩
544 |
545 |