loaders.scss 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. * Copyright (c) 2016 Connor Atherton
  3. *
  4. * All animations must live in their own file
  5. * in the animations directory and be included
  6. * here.
  7. *
  8. */
  9. /**
  10. * Styles shared by multiple animations
  11. */
  12. @import 'variables';
  13. @import 'mixins';
  14. @import 'custom';
  15. /**
  16. * Dots
  17. */
  18. @import 'animations/ball-pulse';
  19. @import 'animations/ball-pulse-sync';
  20. @import 'animations/ball-scale';
  21. @import 'animations/ball-scale-random';
  22. @import 'animations/ball-rotate';
  23. @import 'animations/ball-clip-rotate';
  24. @import 'animations/ball-clip-rotate-pulse';
  25. @import 'animations/ball-clip-rotate-multiple';
  26. @import 'animations/ball-scale-ripple';
  27. @import 'animations/ball-scale-ripple-multiple';
  28. @import 'animations/ball-beat';
  29. @import 'animations/ball-scale-multiple';
  30. @import 'animations/ball-triangle-trace';
  31. @import 'animations/ball-pulse-rise';
  32. @import 'animations/ball-grid-beat';
  33. @import 'animations/ball-grid-pulse';
  34. @import 'animations/ball-spin-fade-loader';
  35. @import 'animations/ball-spin-loader';
  36. @import 'animations/ball-zig-zag';
  37. @import 'animations/ball-zig-zag-deflect';
  38. /**
  39. * Lines
  40. */
  41. @import 'animations/line-scale';
  42. @import 'animations/line-scale-random';
  43. @import 'animations/line-scale-pulse-out';
  44. @import 'animations/line-scale-pulse-out-rapid';
  45. @import 'animations/line-spin-fade-loader';
  46. /**
  47. * Misc
  48. */
  49. @import 'animations/triangle-skew-spin';
  50. @import 'animations/square-spin';
  51. @import 'animations/pacman';
  52. @import 'animations/cube-transition';
  53. @import 'animations/semi-circle-spin';
  54. .loader-wrapper {
  55. position: relative;
  56. }
  57. .loader-container{
  58. margin: 0;
  59. position: absolute;
  60. top: 50%;
  61. left: 50%;
  62. margin-right: -50%;
  63. transform: translate(-50%, -50%);
  64. }
  65. #preloader-wrapper {
  66. position: fixed;
  67. top: 0;
  68. left: 0;
  69. width: 100%;
  70. height: 100%;
  71. z-index: 1050;
  72. }
  73. #preloader-wrapper .loader-section {
  74. position: fixed;
  75. width: 100%;
  76. height: 51%;
  77. background: #222222;
  78. z-index: 1050;
  79. }
  80. #preloader-wrapper .loader-section.section-top {
  81. top: 0;
  82. }
  83. #preloader-wrapper .loader-section.section-bottom {
  84. bottom: 0;
  85. }
  86. #loader {
  87. display: block;
  88. position: absolute;
  89. left: 50%;
  90. top: 50%;
  91. width: 60px;
  92. height: 60px;
  93. margin-right: -50%;
  94. transform: translate(-50%, -50%);
  95. // margin: -75px 0 0 -75px;
  96. z-index: 1051; /* anything higher than z-index: 1000 of .loader-section */
  97. }
  98. /* Loaded */
  99. .loaded #preloader-wrapper .loader-section.section-top {
  100. -webkit-transform: translateY(-100%); /* Chrome, Opera 15+, Safari 3.1+ */
  101. -ms-transform: translateY(-100%); /* IE 9 */
  102. transform: translateY(-100%); /* Firefox 16+, IE 10+, Opera */
  103. }
  104. .loaded #preloader-wrapper .loader-section.section-bottom {
  105. -webkit-transform: translateY(100%); /* Chrome, Opera 15+, Safari 3.1+ */
  106. -ms-transform: translateY(100%); /* IE 9 */
  107. transform: translateY(100%); /* Firefox 16+, IE 10+, Opera */
  108. }
  109. .loaded #loader {
  110. opacity: 0;
  111. }
  112. .loaded #preloader-wrapper {
  113. visibility: hidden;
  114. }
  115. .loaded #loader {
  116. opacity: 0;
  117. -webkit-transition: all 0.3s ease-out;
  118. transition: all 0.3s ease-out;
  119. }
  120. .loaded #preloader-wrapper .loader-section.section-bottom,
  121. .loaded #preloader-wrapper .loader-section.section-top {
  122. -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  123. transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  124. }