You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

285 lines
6.0 KiB

10 years ago
  1. /*
  2. * # Semantic UI
  3. * git://github.com/Semantic-Org/Semantic-UI.git
  4. *
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Loader
  13. *******************************/
  14. /* Standard Size */
  15. .ui.loader {
  16. display: none;
  17. position: absolute;
  18. top: 50%;
  19. left: 50%;
  20. margin: 0px;
  21. text-align: center;
  22. z-index: 1000;
  23. -webkit-transform: translateX(-50%) translateY(-50%);
  24. -ms-transform: translateX(-50%) translateY(-50%);
  25. transform: translateX(-50%) translateY(-50%);
  26. }
  27. .ui.dimmer .loader {
  28. display: block;
  29. }
  30. .ui.dimmer .ui.loader,
  31. .ui.inverted.loader {
  32. color: #ffffff;
  33. }
  34. /*******************************
  35. Types
  36. *******************************/
  37. /*--------------
  38. CSS
  39. ---------------*/
  40. /* Flipping */
  41. .ui.flipping.loader {
  42. width: auto;
  43. height: auto;
  44. background-image: none !important;
  45. }
  46. .ui.flipping.loader .shape {
  47. position: relative;
  48. margin: 0em auto 1em;
  49. color: transparent;
  50. box-shadow: 0px 0px 0px 1px;
  51. -webkit-animation: loaderFlipping 1s infinite ease;
  52. animation: loaderFlipping 1s infinite ease;
  53. margin-bottom: 1em;
  54. -webkit-transform-style: preserve-3d;
  55. transform-style: preserve-3d;
  56. }
  57. .ui.flipping.loader .shape:before,
  58. .ui.flipping.loader .shape:after {
  59. position: absolute;
  60. content: '';
  61. top: 0px;
  62. left: 0px;
  63. box-shadow: 0px 0px 0px 1px;
  64. -webkit-backface-visibility: hidden;
  65. backface-visibility: hidden;
  66. }
  67. .ui.flipping.loader .shape:before {
  68. background-color: #3b83c0;
  69. -webkit-transform: rotateY(0deg);
  70. transform: rotateY(0deg);
  71. z-index: 2;
  72. }
  73. .ui.flipping.loader .shape:after {
  74. background-color: #1b1c1d;
  75. -webkit-transform: rotateY(180deg);
  76. transform: rotateY(180deg);
  77. }
  78. /* Circular */
  79. .ui.flipping.circular.loader .shape,
  80. .ui.flipping.circular.loader .shape:before,
  81. .ui.flipping.circular.loader .shape:after {
  82. border-radius: 500rem;
  83. }
  84. /* Sizes */
  85. .ui.mini.flipping.loader .shape,
  86. .ui.mini.flipping.loader .shape:before,
  87. .ui.mini.flipping.loader .shape:after {
  88. width: 16px;
  89. height: 16px;
  90. }
  91. .ui.flipping.loader .shape,
  92. .ui.flipping.loader .shape:before,
  93. .ui.flipping.loader .shape:after {
  94. width: 32px;
  95. height: 32px;
  96. }
  97. @-webkit-keyframes loaderFlipping {
  98. 0% {
  99. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  100. transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  101. }
  102. 50% {
  103. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  104. transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  105. }
  106. 100% {
  107. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  108. transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  109. }
  110. }
  111. @keyframes loaderFlipping {
  112. 0% {
  113. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  114. transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  115. }
  116. 50% {
  117. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  118. transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  119. }
  120. 100% {
  121. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  122. transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  123. }
  124. }
  125. /*-------------------
  126. Text
  127. --------------------*/
  128. .ui.text.loader {
  129. width: auto !important;
  130. height: auto !important;
  131. text-align: center;
  132. font-style: normal;
  133. }
  134. .ui.mini.text.loader {
  135. min-width: 16px;
  136. padding-top: 31px;
  137. }
  138. .ui.small.text.loader {
  139. min-width: 24px;
  140. padding-top: 39px;
  141. }
  142. .ui.text.loader {
  143. min-width: 32px;
  144. padding-top: 47px;
  145. }
  146. .ui.large.text.loader {
  147. min-width: 64px;
  148. padding-top: 79px;
  149. }
  150. /*******************************
  151. States
  152. *******************************/
  153. .ui.loader.active,
  154. .ui.loader.visible {
  155. display: block;
  156. }
  157. .ui.loader.disabled,
  158. .ui.loader.hidden {
  159. display: none;
  160. }
  161. /*******************************
  162. Variations
  163. *******************************/
  164. /*-------------------
  165. Sizes
  166. --------------------*/
  167. /* Tiny Size */
  168. .ui.inverted.dimmer .ui.mini.loader,
  169. .ui.mini.loader {
  170. width: 16px;
  171. height: 16px;
  172. font-size: 0.8em;
  173. background-image: url("../../themes/default/assets/images/loader-mini.gif");
  174. }
  175. /* Small Size */
  176. .ui.inverted.dimmer .ui.small.loader,
  177. .ui.small.loader {
  178. width: 24px;
  179. height: 24px;
  180. font-size: 0.875em;
  181. background-image: url("../../themes/default/assets/images/loader-small.gif");
  182. }
  183. .ui.inverted.dimmer .ui.loader,
  184. .ui.loader {
  185. width: 32px;
  186. height: 32px;
  187. font-size: 1em;
  188. background: url("../../themes/default/assets/images/loader-medium.gif") no-repeat;
  189. background-position: 50% 0px;
  190. }
  191. /* Large Size */
  192. .ui.inverted.dimmer .ui.loader.large,
  193. .ui.loader.large {
  194. width: 64px;
  195. height: 64px;
  196. font-size: 1.2em;
  197. background-image: url("../../themes/default/assets/images/loader-large.gif");
  198. }
  199. /*-------------------
  200. Inverted
  201. --------------------*/
  202. .ui.inverted.dimmer .ui.loader {
  203. color: rgba(0, 0, 0, 0.8);
  204. }
  205. /* Tiny Size */
  206. .ui.dimmer .mini.ui.loader,
  207. .ui.inverted .mini.ui.loader {
  208. background-image: url("../../themes/default/assets/images/loader-mini-inverted.gif");
  209. }
  210. /* Small Size */
  211. .ui.dimmer .small.ui.loader,
  212. .ui.inverted .small.ui.loader {
  213. background-image: url("../../themes/default/assets/images/loader-small-inverted.gif");
  214. }
  215. /* Standard Size */
  216. .ui.dimmer .ui.loader,
  217. .ui.inverted.loader {
  218. background-image: url("../../themes/default/assets/images/loader-medium-inverted.gif");
  219. }
  220. /* Large Size */
  221. .ui.dimmer .large.ui.loader,
  222. .ui.inverted .large.ui.loader {
  223. background-image: url("../../themes/default/assets/images/loader-large-inverted.gif");
  224. }
  225. /*-------------------
  226. Inline
  227. --------------------*/
  228. .ui.inline.loader {
  229. position: static;
  230. vertical-align: middle;
  231. margin: 0em;
  232. -webkit-transform: none;
  233. -ms-transform: none;
  234. transform: none;
  235. }
  236. .ui.inline.loader.active,
  237. .ui.inline.loader.visible {
  238. display: inline-block;
  239. }
  240. /*******************************
  241. Theme Overrides
  242. *******************************/
  243. /*******************************
  244. Site Overrides
  245. *******************************/