animate-custom.css 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. /* Some awesome custom aninations, taken from https://daneden.me/animate/build/ */
  2. .animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}@-webkit-keyframes flash {
  3. 0%, 50%, 100% {opacity: 1;} 25%, 75% {opacity: 0;}
  4. }
  5. @-moz-keyframes flash {
  6. 0%, 50%, 100% {opacity: 1;}
  7. 25%, 75% {opacity: 0;}
  8. }
  9. @-o-keyframes flash {
  10. 0%, 50%, 100% {opacity: 1;}
  11. 25%, 75% {opacity: 0;}
  12. }
  13. @keyframes flash {
  14. 0%, 50%, 100% {opacity: 1;}
  15. 25%, 75% {opacity: 0;}
  16. }
  17. .flash {
  18. -webkit-animation-name: flash;
  19. -moz-animation-name: flash;
  20. -o-animation-name: flash;
  21. animation-name: flash;
  22. }
  23. @-webkit-keyframes shake {
  24. 0%, 100% {-webkit-transform: translateX(0);}
  25. 10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
  26. 20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
  27. }
  28. @-moz-keyframes shake {
  29. 0%, 100% {-moz-transform: translateX(0);}
  30. 10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
  31. 20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
  32. }
  33. @-o-keyframes shake {
  34. 0%, 100% {-o-transform: translateX(0);}
  35. 10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
  36. 20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
  37. }
  38. @keyframes shake {
  39. 0%, 100% {transform: translateX(0);}
  40. 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
  41. 20%, 40%, 60%, 80% {transform: translateX(10px);}
  42. }
  43. .shake {
  44. -webkit-animation-name: shake;
  45. -moz-animation-name: shake;
  46. -o-animation-name: shake;
  47. animation-name: shake;
  48. }
  49. @-webkit-keyframes bounce {
  50. 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
  51. 40% {-webkit-transform: translateY(-30px);}
  52. 60% {-webkit-transform: translateY(-15px);}
  53. }
  54. @-moz-keyframes bounce {
  55. 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
  56. 40% {-moz-transform: translateY(-30px);}
  57. 60% {-moz-transform: translateY(-15px);}
  58. }
  59. @-o-keyframes bounce {
  60. 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
  61. 40% {-o-transform: translateY(-30px);}
  62. 60% {-o-transform: translateY(-15px);}
  63. }
  64. @keyframes bounce {
  65. 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  66. 40% {transform: translateY(-30px);}
  67. 60% {transform: translateY(-15px);}
  68. }
  69. .bounce {
  70. -webkit-animation-name: bounce;
  71. -moz-animation-name: bounce;
  72. -o-animation-name: bounce;
  73. animation-name: bounce;
  74. }
  75. @-webkit-keyframes tada {
  76. 0% {-webkit-transform: scale(1);}
  77. 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
  78. 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
  79. 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
  80. 100% {-webkit-transform: scale(1) rotate(0);}
  81. }
  82. @-moz-keyframes tada {
  83. 0% {-moz-transform: scale(1);}
  84. 10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
  85. 30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
  86. 40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
  87. 100% {-moz-transform: scale(1) rotate(0);}
  88. }
  89. @-o-keyframes tada {
  90. 0% {-o-transform: scale(1);}
  91. 10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
  92. 30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
  93. 40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
  94. 100% {-o-transform: scale(1) rotate(0);}
  95. }
  96. @keyframes tada {
  97. 0% {transform: scale(1);}
  98. 10%, 20% {transform: scale(0.9) rotate(-3deg);}
  99. 30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
  100. 40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
  101. 100% {transform: scale(1) rotate(0);}
  102. }
  103. .tada {
  104. -webkit-animation-name: tada;
  105. -moz-animation-name: tada;
  106. -o-animation-name: tada;
  107. animation-name: tada;
  108. }
  109. @-webkit-keyframes swing {
  110. 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
  111. 20% { -webkit-transform: rotate(15deg); }
  112. 40% { -webkit-transform: rotate(-10deg); }
  113. 60% { -webkit-transform: rotate(5deg); }
  114. 80% { -webkit-transform: rotate(-5deg); }
  115. 100% { -webkit-transform: rotate(0deg); }
  116. }
  117. @-moz-keyframes swing {
  118. 20% { -moz-transform: rotate(15deg); }
  119. 40% { -moz-transform: rotate(-10deg); }
  120. 60% { -moz-transform: rotate(5deg); }
  121. 80% { -moz-transform: rotate(-5deg); }
  122. 100% { -moz-transform: rotate(0deg); }
  123. }
  124. @-o-keyframes swing {
  125. 20% { -o-transform: rotate(15deg); }
  126. 40% { -o-transform: rotate(-10deg); }
  127. 60% { -o-transform: rotate(5deg); }
  128. 80% { -o-transform: rotate(-5deg); }
  129. 100% { -o-transform: rotate(0deg); }
  130. }
  131. @keyframes swing {
  132. 20% { transform: rotate(15deg); }
  133. 40% { transform: rotate(-10deg); }
  134. 60% { transform: rotate(5deg); }
  135. 80% { transform: rotate(-5deg); }
  136. 100% { transform: rotate(0deg); }
  137. }
  138. .swing {
  139. -webkit-transform-origin: top center;
  140. -moz-transform-origin: top center;
  141. -o-transform-origin: top center;
  142. transform-origin: top center;
  143. -webkit-animation-name: swing;
  144. -moz-animation-name: swing;
  145. -o-animation-name: swing;
  146. animation-name: swing;
  147. }
  148. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  149. @-webkit-keyframes wobble {
  150. 0% { -webkit-transform: translateX(0%); }
  151. 15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  152. 30% { -webkit-transform: translateX(20%) rotate(3deg); }
  153. 45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  154. 60% { -webkit-transform: translateX(10%) rotate(2deg); }
  155. 75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  156. 100% { -webkit-transform: translateX(0%); }
  157. }
  158. @-moz-keyframes wobble {
  159. 0% { -moz-transform: translateX(0%); }
  160. 15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  161. 30% { -moz-transform: translateX(20%) rotate(3deg); }
  162. 45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  163. 60% { -moz-transform: translateX(10%) rotate(2deg); }
  164. 75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  165. 100% { -moz-transform: translateX(0%); }
  166. }
  167. @-o-keyframes wobble {
  168. 0% { -o-transform: translateX(0%); }
  169. 15% { -o-transform: translateX(-25%) rotate(-5deg); }
  170. 30% { -o-transform: translateX(20%) rotate(3deg); }
  171. 45% { -o-transform: translateX(-15%) rotate(-3deg); }
  172. 60% { -o-transform: translateX(10%) rotate(2deg); }
  173. 75% { -o-transform: translateX(-5%) rotate(-1deg); }
  174. 100% { -o-transform: translateX(0%); }
  175. }
  176. @keyframes wobble {
  177. 0% { transform: translateX(0%); }
  178. 15% { transform: translateX(-25%) rotate(-5deg); }
  179. 30% { transform: translateX(20%) rotate(3deg); }
  180. 45% { transform: translateX(-15%) rotate(-3deg); }
  181. 60% { transform: translateX(10%) rotate(2deg); }
  182. 75% { transform: translateX(-5%) rotate(-1deg); }
  183. 100% { transform: translateX(0%); }
  184. }
  185. .wobble {
  186. -webkit-animation-name: wobble;
  187. -moz-animation-name: wobble;
  188. -o-animation-name: wobble;
  189. animation-name: wobble;
  190. }
  191. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  192. @-webkit-keyframes pulse {
  193. 0% { -webkit-transform: scale(1); }
  194. 50% { -webkit-transform: scale(1.1); }
  195. 100% { -webkit-transform: scale(1); }
  196. }
  197. @-moz-keyframes pulse {
  198. 0% { -moz-transform: scale(1); }
  199. 50% { -moz-transform: scale(1.1); }
  200. 100% { -moz-transform: scale(1); }
  201. }
  202. @-o-keyframes pulse {
  203. 0% { -o-transform: scale(1); }
  204. 50% { -o-transform: scale(1.1); }
  205. 100% { -o-transform: scale(1); }
  206. }
  207. @keyframes pulse {
  208. 0% { transform: scale(1); }
  209. 50% { transform: scale(1.1); }
  210. 100% { transform: scale(1); }
  211. }
  212. .pulse {
  213. -webkit-animation-name: pulse;
  214. -moz-animation-name: pulse;
  215. -o-animation-name: pulse;
  216. animation-name: pulse;
  217. }
  218. @-webkit-keyframes hinge {
  219. 0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  220. 20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  221. 40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  222. 80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  223. 100% { -webkit-transform: translateY(700px); opacity: 0; }
  224. }
  225. @-moz-keyframes hinge {
  226. 0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  227. 20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  228. 40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  229. 80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  230. 100% { -moz-transform: translateY(700px); opacity: 0; }
  231. }
  232. @-o-keyframes hinge {
  233. 0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  234. 20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  235. 40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  236. 80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  237. 100% { -o-transform: translateY(700px); opacity: 0; }
  238. }
  239. @keyframes hinge {
  240. 0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }
  241. 20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
  242. 40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }
  243. 80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }
  244. 100% { transform: translateY(700px); opacity: 0; }
  245. }
  246. .hinge {
  247. -webkit-animation-name: hinge;
  248. -moz-animation-name: hinge;
  249. -o-animation-name: hinge;
  250. animation-name: hinge;
  251. }