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.

521 lines
13 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. /*
  2. * # Semantic - Loader
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Copyright 2014 Contributor
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Theme
  13. *******************************/
  14. /*
  15. */
  16. /*******************************
  17. Folders
  18. *******************************/
  19. /* Path to theme packages */
  20. /* Path to site override folder */
  21. /*******************************
  22. Themes
  23. *******************************/
  24. /* To override a theme for an individual element
  25. specify theme name below
  26. Be sure to update the user folder name (see README)
  27. */
  28. /* Global */
  29. /* Elements */
  30. /* Collections */
  31. /* Modules */
  32. /* Views */
  33. /*******************************
  34. Import Directives
  35. *******************************/
  36. /*------------------
  37. Load Defaults
  38. -------------------*/
  39. /*******************************
  40. Site Settings
  41. *******************************/
  42. /*-------------------
  43. Paths
  44. --------------------*/
  45. /*-------------------
  46. Fonts
  47. --------------------*/
  48. /*-------------------
  49. Site Colors
  50. --------------------*/
  51. /*--- Colors ---*/
  52. /*--- Light Colors ---*/
  53. /*-------------------
  54. Page
  55. --------------------*/
  56. /*-------------------
  57. Background Colors
  58. --------------------*/
  59. /* Used for differentiating neutrals */
  60. /* Used for differentiating layers */
  61. /*-------------------
  62. Grid
  63. --------------------*/
  64. /*-------------------
  65. Breakpoints
  66. --------------------*/
  67. /*******************************
  68. Power-User
  69. *******************************/
  70. /*-------------------
  71. Icons
  72. --------------------*/
  73. /* Max Width of Icon */
  74. /*-------------------
  75. Easing
  76. --------------------*/
  77. /*--- Neutrals ---*/
  78. /*--- Colored Backgrounds ---*/
  79. /*--- Colored Text ---*/
  80. /*--- Colored Headers ---*/
  81. /*-------------------
  82. Emotive Colors
  83. --------------------*/
  84. /* Mood */
  85. /* Status */
  86. /*-------------------
  87. Neutral Text
  88. --------------------*/
  89. /*-------------------
  90. Brand Colors
  91. --------------------*/
  92. /*-------------------
  93. Borders
  94. --------------------*/
  95. /*-------------------
  96. Sizes
  97. --------------------*/
  98. /*-------------------
  99. Transitions
  100. --------------------*/
  101. /*-------------------
  102. Derived Values
  103. --------------------*/
  104. /* Makes sure padded grid can fit at 320px */
  105. /* Used to match floats with text */
  106. /* Positive / Negative Dupes */
  107. /* Header Colors */
  108. /* Responsive */
  109. /* Columns */
  110. /*******************************
  111. States
  112. *******************************/
  113. /*-------------------
  114. Disabled
  115. --------------------*/
  116. /*-------------------
  117. Hover
  118. --------------------*/
  119. /*--- Colors ---*/
  120. /*--- Emotive ---*/
  121. /*--- Neutrals ---*/
  122. /*-------------------
  123. Down (:active)
  124. --------------------*/
  125. /*--- Colors ---*/
  126. /*--- Emotive ---*/
  127. /*--- Neutrals ---*/
  128. /*-------------------
  129. Active
  130. --------------------*/
  131. /*--- Standard ---*/
  132. /*--- Emotive ---*/
  133. /*--- Neutrals ---*/
  134. /*******************************
  135. Loader
  136. *******************************/
  137. /*-------------------
  138. Standard
  139. --------------------*/
  140. /*-------------------
  141. Types
  142. --------------------*/
  143. /* Image */
  144. /* Text */
  145. /*-------------------
  146. States
  147. --------------------*/
  148. /*-------------------
  149. Variations
  150. --------------------*/
  151. /*------------------
  152. Load Theme
  153. -------------------*/
  154. /*******************************
  155. Site Settings
  156. *******************************/
  157. /*-------------------
  158. Paths
  159. --------------------*/
  160. /*-------------------
  161. Fonts
  162. --------------------*/
  163. /*-------------------
  164. Site Colors
  165. --------------------*/
  166. /*--- Colors ---*/
  167. /*--- Light Colors ---*/
  168. /*-------------------
  169. Page
  170. --------------------*/
  171. /*-------------------
  172. Background Colors
  173. --------------------*/
  174. /* Used for differentiating neutrals */
  175. /* Used for differentiating layers */
  176. /*-------------------
  177. Grid
  178. --------------------*/
  179. /*-------------------
  180. Breakpoints
  181. --------------------*/
  182. /*******************************
  183. Power-User
  184. *******************************/
  185. /*-------------------
  186. Icons
  187. --------------------*/
  188. /* Max Width of Icon */
  189. /*-------------------
  190. Easing
  191. --------------------*/
  192. /*--- Neutrals ---*/
  193. /*--- Colored Backgrounds ---*/
  194. /*--- Colored Text ---*/
  195. /*--- Colored Headers ---*/
  196. /*-------------------
  197. Emotive Colors
  198. --------------------*/
  199. /* Mood */
  200. /* Status */
  201. /*-------------------
  202. Neutral Text
  203. --------------------*/
  204. /*-------------------
  205. Brand Colors
  206. --------------------*/
  207. /*-------------------
  208. Borders
  209. --------------------*/
  210. /*-------------------
  211. Sizes
  212. --------------------*/
  213. /*-------------------
  214. Transitions
  215. --------------------*/
  216. /*-------------------
  217. Derived Values
  218. --------------------*/
  219. /* Makes sure padded grid can fit at 320px */
  220. /* Used to match floats with text */
  221. /* Positive / Negative Dupes */
  222. /* Header Colors */
  223. /* Responsive */
  224. /* Columns */
  225. /*******************************
  226. States
  227. *******************************/
  228. /*-------------------
  229. Disabled
  230. --------------------*/
  231. /*-------------------
  232. Hover
  233. --------------------*/
  234. /*--- Colors ---*/
  235. /*--- Emotive ---*/
  236. /*--- Neutrals ---*/
  237. /*-------------------
  238. Down (:active)
  239. --------------------*/
  240. /*--- Colors ---*/
  241. /*--- Emotive ---*/
  242. /*--- Neutrals ---*/
  243. /*-------------------
  244. Active
  245. --------------------*/
  246. /*--- Standard ---*/
  247. /*--- Emotive ---*/
  248. /*--- Neutrals ---*/
  249. /*******************************
  250. Loader
  251. *******************************/
  252. /*-------------------
  253. Standard
  254. --------------------*/
  255. /*-------------------
  256. Types
  257. --------------------*/
  258. /* Image */
  259. /* Text */
  260. /*-------------------
  261. States
  262. --------------------*/
  263. /*-------------------
  264. Variations
  265. --------------------*/
  266. /*------------------
  267. Load Site
  268. -------------------*/
  269. /*******************************
  270. User Global Variables
  271. *******************************/
  272. /*******************************
  273. User Variable Overrides
  274. *******************************/
  275. /*------------------
  276. Override Loader
  277. -------------------*/
  278. /*******************************
  279. Loader
  280. *******************************/
  281. /* Standard Size */
  282. .ui.loader {
  283. display: none;
  284. position: absolute;
  285. top: 50%;
  286. left: 50%;
  287. margin: 0px;
  288. text-align: center;
  289. z-index: 1000;
  290. -webkit-transform: translateX(-50%) translateY(-50%);
  291. -ms-transform: translateX(-50%) translateY(-50%);
  292. transform: translateX(-50%) translateY(-50%);
  293. }
  294. .ui.dimmer .loader {
  295. display: block;
  296. }
  297. .ui.dimmer .ui.loader,
  298. .ui.inverted.loader {
  299. color: #ffffff;
  300. }
  301. /*******************************
  302. Types
  303. *******************************/
  304. /*--------------
  305. CSS
  306. ---------------*/
  307. /* Flipping */
  308. .ui.flipping.loader {
  309. width: auto;
  310. height: auto;
  311. background-image: none !important;
  312. }
  313. .ui.flipping.loader .shape {
  314. position: relative;
  315. margin: 0em auto 1em;
  316. color: transparent;
  317. box-shadow: 0px 0px 0px 1px;
  318. -webkit-animation: loaderFlipping 1s infinite ease;
  319. animation: loaderFlipping 1s infinite ease;
  320. margin-bottom: 1em;
  321. -webkit-transform-style: preserve-3d;
  322. transform-style: preserve-3d;
  323. }
  324. .ui.flipping.loader .shape:before,
  325. .ui.flipping.loader .shape:after {
  326. position: absolute;
  327. content: '';
  328. top: 0px;
  329. left: 0px;
  330. box-shadow: 0px 0px 0px 1px;
  331. -webkit-backface-visibility: hidden;
  332. backface-visibility: hidden;
  333. }
  334. .ui.flipping.loader .shape:before {
  335. background-color: #3b83c0;
  336. -webkit-transform: rotateY(0deg);
  337. transform: rotateY(0deg);
  338. z-index: 2;
  339. }
  340. .ui.flipping.loader .shape:after {
  341. background-color: #1b1c1d;
  342. -webkit-transform: rotateY(180deg);
  343. transform: rotateY(180deg);
  344. }
  345. /* Circular */
  346. .ui.flipping.circular.loader .shape,
  347. .ui.flipping.circular.loader .shape:before,
  348. .ui.flipping.circular.loader .shape:after {
  349. border-radius: 500rem;
  350. }
  351. /* Sizes */
  352. .ui.mini.flipping.loader .shape,
  353. .ui.mini.flipping.loader .shape:before,
  354. .ui.mini.flipping.loader .shape:after {
  355. width: 16px;
  356. height: 16px;
  357. }
  358. .ui.flipping.loader .shape,
  359. .ui.flipping.loader .shape:before,
  360. .ui.flipping.loader .shape:after {
  361. width: 32px;
  362. height: 32px;
  363. }
  364. @-webkit-keyframes loaderFlipping {
  365. 0% {
  366. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  367. transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  368. }
  369. 50% {
  370. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  371. transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  372. }
  373. 100% {
  374. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  375. transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  376. }
  377. }
  378. @keyframes loaderFlipping {
  379. 0% {
  380. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  381. transform: perspective(6em) rotateX(0deg) rotateY(0deg);
  382. }
  383. 50% {
  384. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  385. transform: perspective(6em) rotateX(0deg) rotateY(-180deg);
  386. }
  387. 100% {
  388. -webkit-transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  389. transform: perspective(6em) rotateX(0deg) rotateY(-360deg);
  390. }
  391. }
  392. /*-------------------
  393. Text
  394. --------------------*/
  395. .ui.text.loader {
  396. width: auto !important;
  397. height: auto !important;
  398. text-align: center;
  399. font-style: normal;
  400. }
  401. .ui.mini.text.loader {
  402. min-width: 16px;
  403. padding-top: 31px;
  404. }
  405. .ui.small.text.loader {
  406. min-width: 24px;
  407. padding-top: 39px;
  408. }
  409. .ui.text.loader {
  410. min-width: 32px;
  411. padding-top: 47px;
  412. }
  413. .ui.large.text.loader {
  414. min-width: 64px;
  415. padding-top: 79px;
  416. }
  417. /*******************************
  418. States
  419. *******************************/
  420. .ui.loader.active,
  421. .ui.loader.visible {
  422. display: block;
  423. }
  424. .ui.loader.disabled,
  425. .ui.loader.hidden {
  426. display: none;
  427. }
  428. /*******************************
  429. Variations
  430. *******************************/
  431. /*-------------------
  432. Sizes
  433. --------------------*/
  434. /* Tiny Size */
  435. .ui.inverted.dimmer .ui.mini.loader,
  436. .ui.mini.loader {
  437. width: 16px;
  438. height: 16px;
  439. font-size: 0.8em;
  440. background-image: url("../../themes/packages/default/assets/images/loader-mini.gif");
  441. }
  442. /* Small Size */
  443. .ui.inverted.dimmer .ui.small.loader,
  444. .ui.small.loader {
  445. width: 24px;
  446. height: 24px;
  447. font-size: 0.875em;
  448. background-image: url("../../themes/packages/default/assets/images/loader-small.gif");
  449. }
  450. .ui.inverted.dimmer .ui.loader,
  451. .ui.loader {
  452. width: 32px;
  453. height: 32px;
  454. font-size: 1em;
  455. background: url("../../themes/packages/default/assets/images/loader-medium.gif") no-repeat;
  456. background-position: 50% 0px;
  457. }
  458. /* Large Size */
  459. .ui.inverted.dimmer .ui.loader.large,
  460. .ui.loader.large {
  461. width: 64px;
  462. height: 64px;
  463. font-size: 1.2em;
  464. background-image: url("../../themes/packages/default/assets/images/loader-large.gif");
  465. }
  466. /*-------------------
  467. Inverted
  468. --------------------*/
  469. .ui.inverted.dimmer .ui.loader {
  470. color: rgba(0, 0, 0, 0.8);
  471. }
  472. /* Tiny Size */
  473. .ui.dimmer .mini.ui.loader,
  474. .ui.inverted .mini.ui.loader {
  475. background-image: url("../../themes/packages/default/assets/images/loader-mini-inverted.gif");
  476. }
  477. /* Small Size */
  478. .ui.dimmer .small.ui.loader,
  479. .ui.inverted .small.ui.loader {
  480. background-image: url("../../themes/packages/default/assets/images/loader-small-inverted.gif");
  481. }
  482. /* Standard Size */
  483. .ui.dimmer .ui.loader,
  484. .ui.inverted.loader {
  485. background-image: url("../../themes/packages/default/assets/images/loader-medium-inverted.gif");
  486. }
  487. /* Large Size */
  488. .ui.dimmer .large.ui.loader,
  489. .ui.inverted .large.ui.loader {
  490. background-image: url("../../themes/packages/default/assets/images/loader-large-inverted.gif");
  491. }
  492. /*-------------------
  493. Inline
  494. --------------------*/
  495. .ui.inline.loader {
  496. position: static;
  497. vertical-align: middle;
  498. margin: 0em;
  499. -webkit-transform: none;
  500. -ms-transform: none;
  501. transform: none;
  502. }
  503. .ui.inline.loader.active,
  504. .ui.inline.loader.visible {
  505. display: inline-block;
  506. }
  507. /*******************************
  508. Overrides
  509. *******************************/
  510. /*******************************
  511. Overrides
  512. *******************************/