spinner.css 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /* Absolute Center Spinner */
  2. .loading {
  3. position: fixed;
  4. z-index: 999;
  5. height: 2em;
  6. width: 2em;
  7. overflow: show;
  8. margin: auto;
  9. top: 0;
  10. left: 0;
  11. bottom: 0;
  12. right: 0;
  13. }
  14. /* Transparent Overlay */
  15. .loading:before {
  16. content: '';
  17. display: block;
  18. position: fixed;
  19. top: 0;
  20. left: 0;
  21. width: 100%;
  22. height: 100%;
  23. background-color: rgba(0,0,0,0.3);
  24. }
  25. /* :not(:required) hides these rules from IE9 and below */
  26. .loading:not(:required) {
  27. /* hide "loading..." text */
  28. font: 0/0 a;
  29. color: transparent;
  30. text-shadow: none;
  31. background-color: transparent;
  32. border: 0;
  33. }
  34. .loading:not(:required):after {
  35. content: '';
  36. display: block;
  37. font-size: 10px;
  38. width: 1em;
  39. height: 1em;
  40. margin-top: -0.5em;
  41. -webkit-animation: spinner 1500ms infinite linear;
  42. -moz-animation: spinner 1500ms infinite linear;
  43. -ms-animation: spinner 1500ms infinite linear;
  44. -o-animation: spinner 1500ms infinite linear;
  45. animation: spinner 1500ms infinite linear;
  46. border-radius: 0.5em;
  47. -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  48. box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  49. }
  50. /* Animation */
  51. @-webkit-keyframes spinner {
  52. 0% {
  53. -webkit-transform: rotate(0deg);
  54. -moz-transform: rotate(0deg);
  55. -ms-transform: rotate(0deg);
  56. -o-transform: rotate(0deg);
  57. transform: rotate(0deg);
  58. }
  59. 100% {
  60. -webkit-transform: rotate(360deg);
  61. -moz-transform: rotate(360deg);
  62. -ms-transform: rotate(360deg);
  63. -o-transform: rotate(360deg);
  64. transform: rotate(360deg);
  65. }
  66. }
  67. @-moz-keyframes spinner {
  68. 0% {
  69. -webkit-transform: rotate(0deg);
  70. -moz-transform: rotate(0deg);
  71. -ms-transform: rotate(0deg);
  72. -o-transform: rotate(0deg);
  73. transform: rotate(0deg);
  74. }
  75. 100% {
  76. -webkit-transform: rotate(360deg);
  77. -moz-transform: rotate(360deg);
  78. -ms-transform: rotate(360deg);
  79. -o-transform: rotate(360deg);
  80. transform: rotate(360deg);
  81. }
  82. }
  83. @-o-keyframes spinner {
  84. 0% {
  85. -webkit-transform: rotate(0deg);
  86. -moz-transform: rotate(0deg);
  87. -ms-transform: rotate(0deg);
  88. -o-transform: rotate(0deg);
  89. transform: rotate(0deg);
  90. }
  91. 100% {
  92. -webkit-transform: rotate(360deg);
  93. -moz-transform: rotate(360deg);
  94. -ms-transform: rotate(360deg);
  95. -o-transform: rotate(360deg);
  96. transform: rotate(360deg);
  97. }
  98. }
  99. @keyframes spinner {
  100. 0% {
  101. -webkit-transform: rotate(0deg);
  102. -moz-transform: rotate(0deg);
  103. -ms-transform: rotate(0deg);
  104. -o-transform: rotate(0deg);
  105. transform: rotate(0deg);
  106. }
  107. 100% {
  108. -webkit-transform: rotate(360deg);
  109. -moz-transform: rotate(360deg);
  110. -ms-transform: rotate(360deg);
  111. -o-transform: rotate(360deg);
  112. transform: rotate(360deg);
  113. }
  114. }