Lungo.widgets.loading.styl 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo.Widgets
  5. * @class Loading
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. @import "import/constants.styl"
  10. @import "import/vendor.styl"
  11. .loading
  12. position: relative
  13. left: 50%
  14. height: 1em
  15. width: 1em
  16. margin-left: -.5em
  17. transform-origin(.5em .5em)
  18. font-size: 48px
  19. &.disable
  20. -webkit-animation: none
  21. -moz-animation: none
  22. display: none
  23. & > span
  24. left: 50%
  25. margin-left: -0.05em
  26. &, &::before, &::after
  27. display: block
  28. position: absolute
  29. width: .1em
  30. height: .25em
  31. top: 0
  32. transform-origin( .05em .5em )
  33. border-radius( .1em )
  34. &::before, &::after
  35. content: " "
  36. &.top
  37. transform(rotate(0deg))
  38. &.right
  39. transform(rotate(90deg))
  40. &.bottom
  41. transform(rotate(180deg))
  42. &.left
  43. transform(rotate(270deg))
  44. &::before
  45. transform(rotate(30deg))
  46. &::after
  47. transform(rotate(-30deg))
  48. &.top
  49. background-color: rgba(0,0,0,0.99)
  50. &.top::after
  51. background-color: rgba(0,0,0,0.90)
  52. &.left::before
  53. background-color: rgba(0,0,0,0.80)
  54. &.left
  55. background-color: rgba(0,0,0,0.70)
  56. &.left::after
  57. background-color: rgba(0,0,0,0.60)
  58. &.bottom::before
  59. background-color: rgba(0,0,0,0.50)
  60. &.bottom
  61. background-color: rgba(0,0,0,0.40)
  62. &.bottom::after
  63. background-color: rgba(0,0,0,0.35)
  64. &.right::before
  65. background-color: rgba(0,0,0,0.30)
  66. &.right
  67. background-color: rgba(0,0,0,0.25)
  68. &.right::after
  69. background-color: rgba(0,0,0,0.20)
  70. &.top::before
  71. background-color: rgba(0,0,0,0.15)
  72. &.white > span
  73. &.top
  74. background-color: rgba(255,255,255,0.99)
  75. &.top::after
  76. background-color: rgba(255,255,255,0.90)
  77. &.left::before
  78. background-color: rgba(255,255,255,0.80)
  79. &.left
  80. background-color: rgba(255,255,255,0.70)
  81. &.left::after
  82. background-color: rgba(255,255,255,0.60)
  83. &.bottom::before
  84. background-color: rgba(255,255,255,0.50)
  85. &.bottom
  86. background-color: rgba(255,255,255,0.40)
  87. &.bottom::after
  88. background-color: rgba(255,255,255,0.35)
  89. &.right::before
  90. background-color: rgba(255,255,255,0.30)
  91. &.right
  92. background-color: rgba(255,255,255,0.25)
  93. &.right::after
  94. background-color: rgba(255,255,255,0.20)
  95. &.top::before
  96. background-color: rgba(255,255,255,0.15)
  97. section.show, section.current, .notification
  98. & .loading
  99. -webkit-animation: rotatingLoader .5s infinite linear
  100. moz-animation: rotatingLoader .5s infinite linear
  101. @-webkit-keyframes rotatingLoader
  102. 0%
  103. transform(rotate(0deg))
  104. 8.32%
  105. transform(rotate(0deg))
  106. 8.33%
  107. transform(rotate(30deg))
  108. 16.65%
  109. transform(rotate(30deg))
  110. 16.66%
  111. transform(rotate(60deg))
  112. 24.99%
  113. transform(rotate(60deg))
  114. 25%
  115. transform(rotate(90deg))
  116. 33.32%
  117. transform(rotate(90deg))
  118. 33.33%
  119. transform(rotate(120deg))
  120. 41.65%
  121. transform(rotate(120deg))
  122. 41.66%
  123. transform(rotate(150deg))
  124. 49.99%
  125. transform(rotate(150deg))
  126. 50%
  127. transform(rotate(180deg))
  128. 58.32%
  129. transform(rotate(180deg))
  130. 58.33%
  131. transform(rotate(210deg))
  132. 66.65%
  133. transform(rotate(210deg))
  134. 66.66%
  135. transform(rotate(240deg))
  136. 74.99%
  137. transform(rotate(240deg))
  138. 75%
  139. transform(rotate(270deg))
  140. 83.32%
  141. transform(rotate(270deg))
  142. 83.33%
  143. transform(rotate(300deg))
  144. 91.65%
  145. transform(rotate(300deg))
  146. 91.66%
  147. transform(rotate(330deg))
  148. 100%
  149. transform(rotate(330deg))
  150. @-moz-keyframes rotatingLoader
  151. 0%
  152. transform(rotate(0deg))
  153. 8.32%
  154. transform(rotate(0deg))
  155. 8.33%
  156. transform(rotate(30deg))
  157. 16.65%
  158. transform(rotate(30deg))
  159. 16.66%
  160. transform(rotate(60deg))
  161. 24.99%
  162. transform(rotate(60deg))
  163. 25%
  164. transform(rotate(90deg))
  165. 33.32%
  166. transform(rotate(90deg))
  167. 33.33%
  168. transform(rotate(120deg))
  169. 41.65%
  170. transform(rotate(120deg))
  171. 41.66%
  172. transform(rotate(150deg))
  173. 49.99%
  174. transform(rotate(150deg))
  175. 50%
  176. transform(rotate(180deg))
  177. 58.32%
  178. transform(rotate(180deg))
  179. 58.33%
  180. transform(rotate(210deg))
  181. 66.65%
  182. transform(rotate(210deg))
  183. 66.66%
  184. transform(rotate(240deg))
  185. 74.99%
  186. transform(rotate(240deg))
  187. 75%
  188. transform(rotate(270deg))
  189. 83.32%
  190. transform(rotate(270deg))
  191. 83.33%
  192. transform(rotate(300deg))
  193. 91.65%
  194. transform(rotate(300deg))
  195. 91.66%
  196. transform(rotate(330deg))
  197. 100%
  198. transform(rotate(330deg))