Lungo.widgets.loading.css 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo.Widgets
  5. * @class Loading
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. .loading {
  10. position: relative;
  11. left: 50%;
  12. height: 1em;
  13. width: 1em;
  14. margin-left: -0.5em;
  15. -webkit-transform-origin: 0.5em 0.5em;
  16. -moz-transform-origin: 0.5em 0.5em;
  17. transform-origin: 0.5em 0.5em;
  18. font-size: 48px;
  19. }
  20. .loading.disable {
  21. -webkit-animation: none;
  22. -moz-animation: none;
  23. display: none;
  24. }
  25. .loading > span {
  26. left: 50%;
  27. margin-left: -0.05em;
  28. }
  29. .loading > span,
  30. .loading > span::before,
  31. .loading > span::after {
  32. display: block;
  33. position: absolute;
  34. width: 0.1em;
  35. height: 0.25em;
  36. top: 0;
  37. -webkit-transform-origin: 0.05em 0.5em;
  38. -moz-transform-origin: 0.05em 0.5em;
  39. transform-origin: 0.05em 0.5em;
  40. -webkit-border-radius: 0.1em;
  41. -moz-border-radius: 0.1em;
  42. border-radius: 0.1em;
  43. }
  44. .loading > span::before,
  45. .loading > span::after {
  46. content: " ";
  47. }
  48. .loading > span.top {
  49. -webkit-transform: rotate(0deg);
  50. -moz-transform: rotate(0deg);
  51. transform: rotate(0deg);
  52. }
  53. .loading > span.right {
  54. -webkit-transform: rotate(90deg);
  55. -moz-transform: rotate(90deg);
  56. transform: rotate(90deg);
  57. }
  58. .loading > span.bottom {
  59. -webkit-transform: rotate(180deg);
  60. -moz-transform: rotate(180deg);
  61. transform: rotate(180deg);
  62. }
  63. .loading > span.left {
  64. -webkit-transform: rotate(270deg);
  65. -moz-transform: rotate(270deg);
  66. transform: rotate(270deg);
  67. }
  68. .loading > span::before {
  69. -webkit-transform: rotate(30deg);
  70. -moz-transform: rotate(30deg);
  71. transform: rotate(30deg);
  72. }
  73. .loading > span::after {
  74. -webkit-transform: rotate(-30deg);
  75. -moz-transform: rotate(-30deg);
  76. transform: rotate(-30deg);
  77. }
  78. .loading > span.top {
  79. background-color: rgba(0,0,0,0.99);
  80. }
  81. .loading > span.top::after {
  82. background-color: rgba(0,0,0,0.9);
  83. }
  84. .loading > span.left::before {
  85. background-color: rgba(0,0,0,0.8);
  86. }
  87. .loading > span.left {
  88. background-color: rgba(0,0,0,0.7);
  89. }
  90. .loading > span.left::after {
  91. background-color: rgba(0,0,0,0.6);
  92. }
  93. .loading > span.bottom::before {
  94. background-color: rgba(0,0,0,0.5);
  95. }
  96. .loading > span.bottom {
  97. background-color: rgba(0,0,0,0.4);
  98. }
  99. .loading > span.bottom::after {
  100. background-color: rgba(0,0,0,0.35);
  101. }
  102. .loading > span.right::before {
  103. background-color: rgba(0,0,0,0.3);
  104. }
  105. .loading > span.right {
  106. background-color: rgba(0,0,0,0.25);
  107. }
  108. .loading > span.right::after {
  109. background-color: rgba(0,0,0,0.2);
  110. }
  111. .loading > span.top::before {
  112. background-color: rgba(0,0,0,0.15);
  113. }
  114. .loading.white > span.top {
  115. background-color: rgba(255,255,255,0.99);
  116. }
  117. .loading.white > span.top::after {
  118. background-color: rgba(255,255,255,0.9);
  119. }
  120. .loading.white > span.left::before {
  121. background-color: rgba(255,255,255,0.8);
  122. }
  123. .loading.white > span.left {
  124. background-color: rgba(255,255,255,0.7);
  125. }
  126. .loading.white > span.left::after {
  127. background-color: rgba(255,255,255,0.6);
  128. }
  129. .loading.white > span.bottom::before {
  130. background-color: rgba(255,255,255,0.5);
  131. }
  132. .loading.white > span.bottom {
  133. background-color: rgba(255,255,255,0.4);
  134. }
  135. .loading.white > span.bottom::after {
  136. background-color: rgba(255,255,255,0.35);
  137. }
  138. .loading.white > span.right::before {
  139. background-color: rgba(255,255,255,0.3);
  140. }
  141. .loading.white > span.right {
  142. background-color: rgba(255,255,255,0.25);
  143. }
  144. .loading.white > span.right::after {
  145. background-color: rgba(255,255,255,0.2);
  146. }
  147. .loading.white > span.top::before {
  148. background-color: rgba(255,255,255,0.15);
  149. }
  150. section.show .loading,
  151. section.active .loading,
  152. .notification .loading {
  153. -webkit-animation: rotatingLoader 0.5s infinite linear;
  154. moz-animation: rotatingLoader 0.5s infinite linear;
  155. }
  156. @-webkit-keyframes rotatingLoader {
  157. 0% {
  158. -webkit-transform: rotate(0deg);
  159. -moz-transform: rotate(0deg);
  160. transform: rotate(0deg);
  161. }
  162. 8.32% {
  163. -webkit-transform: rotate(0deg);
  164. -moz-transform: rotate(0deg);
  165. transform: rotate(0deg);
  166. }
  167. 8.33% {
  168. -webkit-transform: rotate(30deg);
  169. -moz-transform: rotate(30deg);
  170. transform: rotate(30deg);
  171. }
  172. 16.65% {
  173. -webkit-transform: rotate(30deg);
  174. -moz-transform: rotate(30deg);
  175. transform: rotate(30deg);
  176. }
  177. 16.66% {
  178. -webkit-transform: rotate(60deg);
  179. -moz-transform: rotate(60deg);
  180. transform: rotate(60deg);
  181. }
  182. 24.99% {
  183. -webkit-transform: rotate(60deg);
  184. -moz-transform: rotate(60deg);
  185. transform: rotate(60deg);
  186. }
  187. 25% {
  188. -webkit-transform: rotate(90deg);
  189. -moz-transform: rotate(90deg);
  190. transform: rotate(90deg);
  191. }
  192. 33.32% {
  193. -webkit-transform: rotate(90deg);
  194. -moz-transform: rotate(90deg);
  195. transform: rotate(90deg);
  196. }
  197. 33.33% {
  198. -webkit-transform: rotate(120deg);
  199. -moz-transform: rotate(120deg);
  200. transform: rotate(120deg);
  201. }
  202. 41.65% {
  203. -webkit-transform: rotate(120deg);
  204. -moz-transform: rotate(120deg);
  205. transform: rotate(120deg);
  206. }
  207. 41.66% {
  208. -webkit-transform: rotate(150deg);
  209. -moz-transform: rotate(150deg);
  210. transform: rotate(150deg);
  211. }
  212. 49.99% {
  213. -webkit-transform: rotate(150deg);
  214. -moz-transform: rotate(150deg);
  215. transform: rotate(150deg);
  216. }
  217. 50% {
  218. -webkit-transform: rotate(180deg);
  219. -moz-transform: rotate(180deg);
  220. transform: rotate(180deg);
  221. }
  222. 58.32% {
  223. -webkit-transform: rotate(180deg);
  224. -moz-transform: rotate(180deg);
  225. transform: rotate(180deg);
  226. }
  227. 58.33% {
  228. -webkit-transform: rotate(210deg);
  229. -moz-transform: rotate(210deg);
  230. transform: rotate(210deg);
  231. }
  232. 66.65% {
  233. -webkit-transform: rotate(210deg);
  234. -moz-transform: rotate(210deg);
  235. transform: rotate(210deg);
  236. }
  237. 66.66% {
  238. -webkit-transform: rotate(240deg);
  239. -moz-transform: rotate(240deg);
  240. transform: rotate(240deg);
  241. }
  242. 74.99% {
  243. -webkit-transform: rotate(240deg);
  244. -moz-transform: rotate(240deg);
  245. transform: rotate(240deg);
  246. }
  247. 75% {
  248. -webkit-transform: rotate(270deg);
  249. -moz-transform: rotate(270deg);
  250. transform: rotate(270deg);
  251. }
  252. 83.32% {
  253. -webkit-transform: rotate(270deg);
  254. -moz-transform: rotate(270deg);
  255. transform: rotate(270deg);
  256. }
  257. 83.33% {
  258. -webkit-transform: rotate(300deg);
  259. -moz-transform: rotate(300deg);
  260. transform: rotate(300deg);
  261. }
  262. 91.65% {
  263. -webkit-transform: rotate(300deg);
  264. -moz-transform: rotate(300deg);
  265. transform: rotate(300deg);
  266. }
  267. 91.66% {
  268. -webkit-transform: rotate(330deg);
  269. -moz-transform: rotate(330deg);
  270. transform: rotate(330deg);
  271. }
  272. 100% {
  273. -webkit-transform: rotate(330deg);
  274. -moz-transform: rotate(330deg);
  275. transform: rotate(330deg);
  276. }
  277. }
  278. @-moz-keyframes rotatingLoader {
  279. 0% {
  280. -webkit-transform: rotate(0deg);
  281. -moz-transform: rotate(0deg);
  282. transform: rotate(0deg);
  283. }
  284. 8.32% {
  285. -webkit-transform: rotate(0deg);
  286. -moz-transform: rotate(0deg);
  287. transform: rotate(0deg);
  288. }
  289. 8.33% {
  290. -webkit-transform: rotate(30deg);
  291. -moz-transform: rotate(30deg);
  292. transform: rotate(30deg);
  293. }
  294. 16.65% {
  295. -webkit-transform: rotate(30deg);
  296. -moz-transform: rotate(30deg);
  297. transform: rotate(30deg);
  298. }
  299. 16.66% {
  300. -webkit-transform: rotate(60deg);
  301. -moz-transform: rotate(60deg);
  302. transform: rotate(60deg);
  303. }
  304. 24.99% {
  305. -webkit-transform: rotate(60deg);
  306. -moz-transform: rotate(60deg);
  307. transform: rotate(60deg);
  308. }
  309. 25% {
  310. -webkit-transform: rotate(90deg);
  311. -moz-transform: rotate(90deg);
  312. transform: rotate(90deg);
  313. }
  314. 33.32% {
  315. -webkit-transform: rotate(90deg);
  316. -moz-transform: rotate(90deg);
  317. transform: rotate(90deg);
  318. }
  319. 33.33% {
  320. -webkit-transform: rotate(120deg);
  321. -moz-transform: rotate(120deg);
  322. transform: rotate(120deg);
  323. }
  324. 41.65% {
  325. -webkit-transform: rotate(120deg);
  326. -moz-transform: rotate(120deg);
  327. transform: rotate(120deg);
  328. }
  329. 41.66% {
  330. -webkit-transform: rotate(150deg);
  331. -moz-transform: rotate(150deg);
  332. transform: rotate(150deg);
  333. }
  334. 49.99% {
  335. -webkit-transform: rotate(150deg);
  336. -moz-transform: rotate(150deg);
  337. transform: rotate(150deg);
  338. }
  339. 50% {
  340. -webkit-transform: rotate(180deg);
  341. -moz-transform: rotate(180deg);
  342. transform: rotate(180deg);
  343. }
  344. 58.32% {
  345. -webkit-transform: rotate(180deg);
  346. -moz-transform: rotate(180deg);
  347. transform: rotate(180deg);
  348. }
  349. 58.33% {
  350. -webkit-transform: rotate(210deg);
  351. -moz-transform: rotate(210deg);
  352. transform: rotate(210deg);
  353. }
  354. 66.65% {
  355. -webkit-transform: rotate(210deg);
  356. -moz-transform: rotate(210deg);
  357. transform: rotate(210deg);
  358. }
  359. 66.66% {
  360. -webkit-transform: rotate(240deg);
  361. -moz-transform: rotate(240deg);
  362. transform: rotate(240deg);
  363. }
  364. 74.99% {
  365. -webkit-transform: rotate(240deg);
  366. -moz-transform: rotate(240deg);
  367. transform: rotate(240deg);
  368. }
  369. 75% {
  370. -webkit-transform: rotate(270deg);
  371. -moz-transform: rotate(270deg);
  372. transform: rotate(270deg);
  373. }
  374. 83.32% {
  375. -webkit-transform: rotate(270deg);
  376. -moz-transform: rotate(270deg);
  377. transform: rotate(270deg);
  378. }
  379. 83.33% {
  380. -webkit-transform: rotate(300deg);
  381. -moz-transform: rotate(300deg);
  382. transform: rotate(300deg);
  383. }
  384. 91.65% {
  385. -webkit-transform: rotate(300deg);
  386. -moz-transform: rotate(300deg);
  387. transform: rotate(300deg);
  388. }
  389. 91.66% {
  390. -webkit-transform: rotate(330deg);
  391. -moz-transform: rotate(330deg);
  392. transform: rotate(330deg);
  393. }
  394. 100% {
  395. -webkit-transform: rotate(330deg);
  396. -moz-transform: rotate(330deg);
  397. transform: rotate(330deg);
  398. }
  399. }