Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. <html>
  2.  
  3. <body>
  4. <style>
  5. .loading-container {
  6. position: absolute;
  7. top: 50%;
  8. left: 50%;
  9. }
  10.  
  11. .loader {
  12. margin: 0 auto;
  13. text-align: center;
  14. width: 100%;
  15. min-height: 100%;
  16. display: table-cell;
  17. vertical-align: middle;
  18. }
  19.  
  20. .loader * {
  21. animation-play-state: running;
  22. }
  23.  
  24. .loading-spokes {
  25. position: relative;
  26. margin: auto;
  27. height: 45px;
  28. }
  29.  
  30. .loading-spokes .spoke-container {
  31. position: absolute;
  32. top: 100%;
  33. left: calc(50% - 10px*1.5);
  34. transform-origin: 50% -100%;
  35. }
  36.  
  37. .loading-spokes .spoke-container .spoke {
  38. box-sizing: border-box;
  39. background: #454545;
  40. width: 10px;
  41. height: 40px;
  42. border-radius: 10px;
  43. animation: spoke 1.5s infinite;
  44. animation-delay: inherit;
  45. }
  46.  
  47. .loading-spokes .spoke-container:nth-of-type(0n+1) {
  48. transform: translateX(100%) rotate(-90deg);
  49. animation-delay: 0s;
  50. }
  51.  
  52. .loading-spokes .spoke-container:nth-of-type(0n+2) {
  53. transform: translateX(100%) rotate(-60deg);
  54. animation-delay: 0.125s;
  55. }
  56.  
  57. .loading-spokes .spoke-container:nth-of-type(0n+3) {
  58. transform: translateX(100%) rotate(-30deg);
  59. animation-delay: 0.25s;
  60. }
  61.  
  62. .loading-spokes .spoke-container:nth-of-type(0n+4) {
  63. transform: translateX(100%);
  64. animation-delay: 0.375s;
  65. }
  66.  
  67. .loading-spokes .spoke-container:nth-of-type(0n+5) {
  68. transform: translateX(100%) rotate(30deg);
  69. animation-delay: 0.5s;
  70. }
  71.  
  72. .loading-spokes .spoke-container:nth-of-type(0n+6) {
  73. transform: translateX(100%) rotate(60deg);
  74. animation-delay: 0.625s;
  75. }
  76.  
  77. .loading-spokes .spoke-container:nth-of-type(0n+7) {
  78. transform: translateX(100%) rotate(90deg);
  79. animation-delay: 0.75s;
  80. }
  81.  
  82. .loading-spokes .spoke-container:nth-of-type(0n+8) {
  83. transform: translateX(100%) rotate(120deg);
  84. animation-delay: 0.875s;
  85. }
  86.  
  87. .loading-spokes .spoke-container:nth-of-type(0n+9) {
  88. transform: translateX(100%) rotate(150deg);
  89. animation-delay: 1s;
  90. }
  91.  
  92. .loading-spokes .spoke-container:nth-of-type(0n+10) {
  93. transform: translateX(100%) rotate(180deg);
  94. animation-delay: 1.125s;
  95. }
  96.  
  97. .loading-spokes .spoke-container:nth-of-type(0n+11) {
  98. transform: translateX(100%) rotate(210deg);
  99. animation-delay: 1.25s;
  100. }
  101.  
  102. .loading-spokes .spoke-container:nth-of-type(0n+12) {
  103. transform: translateX(100%) rotate(240deg);
  104. animation-delay: 1.375s;
  105. }
  106.  
  107. @keyframes spoke {
  108. 0% {
  109. opacity: 1;
  110. }
  111. 100% {
  112. opacity: 0.2;
  113. }
  114. }
  115.  
  116. .main {
  117. margin: 0 auto;
  118. background: gold;
  119. display: flex;
  120. flex-direction: row;
  121. }
  122.  
  123. .main .child {
  124. width: 50%;
  125. height: 200px;
  126. background: dodgerblue;
  127. display: flex;
  128. position: relative;
  129. }
  130. </style>
  131.  
  132. <div class="main">
  133. <div class="child">
  134. <div class="loading-container">
  135. <div class="loader">
  136. <div class="loading-spokes">
  137. <div class="spoke-container">
  138. <div class="spoke"></div>
  139. </div>
  140. <div class="spoke-container">
  141. <div class="spoke"></div>
  142. </div>
  143. <div class="spoke-container">
  144. <div class="spoke"></div>
  145. </div>
  146. <div class="spoke-container">
  147. <div class="spoke"></div>
  148. </div>
  149. <div class="spoke-container">
  150. <div class="spoke"></div>
  151. </div>
  152. <div class="spoke-container">
  153. <div class="spoke"></div>
  154. </div>
  155. <div class="spoke-container">
  156. <div class="spoke"></div>
  157. </div>
  158. <div class="spoke-container">
  159. <div class="spoke"></div>
  160. </div>
  161. <div class="spoke-container">
  162. <div class="spoke"></div>
  163. </div>
  164. <div class="spoke-container">
  165. <div class="spoke"></div>
  166. </div>
  167. <div class="spoke-container">
  168. <div class="spoke"></div>
  169. </div>
  170. <div class="spoke-container">
  171. <div class="spoke"></div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </body>
  179.  
  180. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement