loader.less 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // Misago Spinner
  3. // --------------------------------------------------
  4. .loader {
  5. // CSS Spinner (c) Luke Haas (MIT Licensed)
  6. // http://lukehaas.me
  7. // https://github.com/lukehaas/css-loaders
  8. font-size: 11px;
  9. text-indent: -99999em;
  10. margin: @line-height-computed * 2 auto;
  11. position: relative;
  12. width: 10em;
  13. height: 10em;
  14. box-shadow: inset 0 0 0 1em @loader-color;
  15. &, &:before, &:after {
  16. border-radius: 50%;
  17. }
  18. &:before, &:after {
  19. position: absolute;
  20. content: '';
  21. }
  22. &:before {
  23. width: 5.2em;
  24. height: 10.2em;
  25. background: @body-bg;
  26. border-radius: 10.2em 0 0 10.2em;
  27. top: -0.1em;
  28. left: -0.1em;
  29. -webkit-transform-origin: 5.2em 5.1em;
  30. transform-origin: 5.2em 5.1em;
  31. -webkit-animation: load2 2s infinite ease 1.5s;
  32. animation: load2 2s infinite ease 1.5s;
  33. }
  34. &:after {
  35. width: 5.2em;
  36. height: 10.2em;
  37. background: @body-bg;
  38. border-radius: 0 10.2em 10.2em 0;
  39. top: -0.1em;
  40. left: 5.1em;
  41. -webkit-transform-origin: 0px 5.1em;
  42. transform-origin: 0px 5.1em;
  43. -webkit-animation: load2 2s infinite ease;
  44. animation: load2 2s infinite ease;
  45. }
  46. @-webkit-keyframes load2 {
  47. 0% {
  48. -webkit-transform: rotate(0deg);
  49. transform: rotate(0deg);
  50. }
  51. 100% {
  52. -webkit-transform: rotate(360deg);
  53. transform: rotate(360deg);
  54. }
  55. }
  56. @keyframes load2 {
  57. 0% {
  58. -webkit-transform: rotate(0deg);
  59. transform: rotate(0deg);
  60. }
  61. 100% {
  62. -webkit-transform: rotate(360deg);
  63. transform: rotate(360deg);
  64. }
  65. }
  66. }