index.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <!DOCTYPE html>
  2. <html >
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Loading dots</title>
  6. <script src="http://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"></script>
  7. <link rel="stylesheet" href="css/normalize.css">
  8. <style>
  9. @import url(http://fonts.googleapis.com/css?family=Roboto);
  10. html , body {
  11. width: 100%;
  12. height: 100%;
  13. background-color: #FFF;
  14. font-family: 'Roboto', sans-serif;
  15. font-size: 100%;
  16. line-height: 1.3em;
  17. margin: 0;
  18. padding: 0;
  19. }
  20. .loading {
  21. width: 100%;
  22. height: 100%;
  23. background: #16171d;
  24. opacity: 0.9;
  25. position: fixed;
  26. }
  27. .loading > div {
  28. width: 60px;
  29. height: 60px;
  30. position: absolute;
  31. left: 50%;
  32. margin-left: -30px;
  33. top: 50%;
  34. margin-top: -30px;
  35. }
  36. .loading > div > div {
  37. content: '';
  38. position: absolute;
  39. width: 16px;
  40. height: 16px;
  41. background: #FF0000;
  42. top: 10px;
  43. left: 10px;
  44. transform-origin: 20px 20px;
  45. border-radius: 8px;
  46. animation: spin-a 1s infinite cubic-bezier(0.5, 0, 0.5, 1);
  47. }
  48. .loading > div > .c2 {
  49. top: 10px;
  50. left: auto;
  51. right: 10px;
  52. transform-origin: -4px 20px;
  53. animation: spin-b 1s infinite cubic-bezier(0.5, 0, 0.5, 1);
  54. }
  55. .loading > div > .c3 {
  56. top: auto;
  57. left: auto;
  58. right: 10px;
  59. bottom: 10px;
  60. transform-origin: -4px -4px;
  61. animation: spin-c 1s infinite cubic-bezier(0.5, 0, 0.5, 1);
  62. }
  63. .loading > div > .c4 {
  64. top: auto;
  65. bottom: 10px;
  66. transform-origin: 20px -4px;
  67. animation: spin-d 1s infinite cubic-bezier(0.5, 0, 0.5, 1);
  68. }
  69. @keyframes spin-a {
  70. 0% { transform: rotate(90deg); }
  71. 0% { transform: rotate(90deg); }
  72. 50% { transform: rotate(180deg); }
  73. 75% { transform: rotate(270deg); }
  74. 100% { transform: rotate(360deg); }
  75. }
  76. @keyframes spin-b {
  77. 0% { transform: rotate(90deg); }
  78. 25% { transform: rotate(90deg); }
  79. 25% { transform: rotate(180deg); }
  80. 75% { transform: rotate(270deg); }
  81. 100% { transform: rotate(360deg); }
  82. }
  83. @keyframes spin-c {
  84. 0% { transform: rotate(90deg); }
  85. 25% { transform: rotate(90deg); }
  86. 50% { transform: rotate(180deg); }
  87. 50% { transform: rotate(270deg); }
  88. 100% { transform: rotate(360deg); }
  89. }
  90. @keyframes spin-d {
  91. 0% { transform: rotate(90deg); }
  92. 25% { transform: rotate(90deg); }
  93. 50% { transform: rotate(180deg); }
  94. 75% { transform: rotate(270deg); }
  95. 75% { transform: rotate(360deg); }
  96. 100% { transform: rotate(360deg); }
  97. }
  98. .loading > span {
  99. width: 100px;
  100. height: 30px;
  101. position: absolute;
  102. left: 50%;
  103. margin-left: -50px;
  104. top: 50%;
  105. margin-top: 30px;
  106. color: #ff8c00;
  107. font-size: 12px;
  108. text-align: center;
  109. }
  110. .content { padding: 1.5em; }
  111. </style>
  112. <script src="js/prefixfree.min.js"></script>
  113. </head>
  114. <body>
  115. <div class="loading">
  116. <div>
  117. <div class="c1"></div>
  118. <div class="c2"></div>
  119. <div class="c3"></div>
  120. <div class="c4"></div>
  121. </div>
  122. <span style="color: red">Please wait...</span>
  123. </div>
  124. <!-- CONTENT -->
  125. </body>
  126. </html>