icon-animated.less 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. /* custom animated icons */
  2. .icon-animated-bell {
  3. display: inline-block;
  4. .animation(~"ringing 2.0s 5 ease 1.0s");
  5. .transform-origin(~"50% 0%");
  6. }
  7. @-moz-keyframes ringing {
  8. 0% { -moz-transform: rotate(-15deg);}
  9. 2% { -moz-transform: rotate(15deg);}
  10. 4% { -moz-transform: rotate(-18deg);}
  11. 6% { -moz-transform: rotate(18deg);}
  12. 8% { -moz-transform: rotate(-22deg);}
  13. 10% { -moz-transform: rotate(22deg);}
  14. 12% { -moz-transform: rotate(-18deg);}
  15. 14% { -moz-transform: rotate(18deg);}
  16. 16% { -moz-transform: rotate(-12deg);}
  17. 18% { -moz-transform: rotate(12deg);}
  18. 20% { -moz-transform: rotate(0deg);}
  19. }
  20. @-webkit-keyframes ringing {
  21. 0% { -webkit-transform: rotate(-15deg);}
  22. 2% { -webkit-transform: rotate(15deg);}
  23. 4% { -webkit-transform: rotate(-18deg);}
  24. 6% { -webkit-transform: rotate(18deg);}
  25. 8% { -webkit-transform: rotate(-22deg);}
  26. 10% { -webkit-transform: rotate(22deg);}
  27. 12% { -webkit-transform: rotate(-18deg);}
  28. 14% { -webkit-transform: rotate(18deg);}
  29. 16% { -webkit-transform: rotate(-12deg);}
  30. 18% { -webkit-transform: rotate(12deg);}
  31. 20% { -webkit-transform: rotate(0deg);}
  32. }
  33. @-ms-keyframes ringing {
  34. 0% { -ms-transform: rotate(-15deg);}
  35. 2% { -ms-transform: rotate(15deg);}
  36. 4% { -ms-transform: rotate(-18deg);}
  37. 6% { -ms-transform: rotate(18deg);}
  38. 8% { -ms-transform: rotate(-22deg);}
  39. 10% { -ms-transform: rotate(22deg);}
  40. 12% { -ms-transform: rotate(-18deg);}
  41. 14% { -ms-transform: rotate(18deg);}
  42. 16% { -ms-transform: rotate(-12deg);}
  43. 18% { -ms-transform: rotate(12deg);}
  44. 20% { -ms-transform: rotate(0deg);}
  45. }
  46. @keyframes ringing {
  47. 0% { transform: rotate(-15deg);}
  48. 2% { transform: rotate(15deg);}
  49. 4% { transform: rotate(-18deg);}
  50. 6% { transform: rotate(18deg);}
  51. 8% { transform: rotate(-22deg);}
  52. 10% { transform: rotate(22deg);}
  53. 12% { transform: rotate(-18deg);}
  54. 14% { transform: rotate(18deg);}
  55. 16% { transform: rotate(-12deg);}
  56. 18% { transform: rotate(12deg);}
  57. 20% { transform: rotate(0deg);}
  58. }
  59. .icon-animated-vertical {
  60. display: inline-block;
  61. .animation(~"vertical 2.0s 5 ease 2.0s");
  62. }
  63. @-moz-keyframes vertical {
  64. 0% { -moz-transform: translate(0,-3px);}
  65. 4% { -moz-transform: translate(0,3px);}
  66. 8% { -moz-transform: translate(0,-3px);}
  67. 12% { -moz-transform: translate(0,3px);}
  68. 16% { -moz-transform: translate(0,-3px);}
  69. 20% { -moz-transform: translate(0,3px);}
  70. 22% { -moz-transform: translate(0,0);}
  71. }
  72. @-webkit-keyframes vertical {
  73. 0% { -webkit-transform: translate(0,-3px);}
  74. 4% { -webkit-transform: translate(0,3px);}
  75. 8% { -webkit-transform: translate(0,-3px);}
  76. 12% { -webkit-transform: translate(0,3px);}
  77. 16% { -webkit-transform: translate(0,-3px);}
  78. 20% { -webkit-transform: translate(0,3px);}
  79. 22% { -webkit-transform: translate(0,0);}
  80. }
  81. @-ms-keyframes vertical {
  82. 0% { -ms-transform: translate(0,-3px);}
  83. 4% { -ms-transform: translate(0,3px);}
  84. 8% { -ms-transform: translate(0,-3px);}
  85. 12% { -ms-transform: translate(0,3px);}
  86. 16% { -ms-transform: translate(0,-3px);}
  87. 20% { -ms-transform: translate(0,3px);}
  88. 22% { -ms-transform: translate(0,0);}
  89. }
  90. @keyframes vertical {
  91. 0% { transform: translate(0,-3px);}
  92. 4% { transform: translate(0,3px);}
  93. 8% { transform: translate(0,-3px);}
  94. 12% { transform: translate(0,3px);}
  95. 16% { transform: translate(0,-3px);}
  96. 20% { transform: translate(0,3px);}
  97. 22% { transform: translate(0,0);}
  98. }
  99. .icon-animated-hand-pointer {
  100. display: inline-block;
  101. .animation(~"hand-pointer 2.0s 4 ease 2.0s");
  102. }
  103. @-moz-keyframes hand-pointer {
  104. 0% { -moz-transform: translate(0,0);}
  105. 6% { -moz-transform: translate(5px,0);}
  106. 12% { -moz-transform: translate(0,0);}
  107. 18% { -moz-transform: translate(5px,0);}
  108. 24% { -moz-transform: translate(0,0);}
  109. 30% { -moz-transform: translate(5px,0);}
  110. 36% { -moz-transform: translate(0,0);}
  111. }
  112. .icon-animated-wrench {
  113. display: inline-block;
  114. .animation(~"wrenching 2.5s 4 ease");
  115. .transform-origin(~"90% 35%");
  116. }
  117. @-moz-keyframes wrenching {
  118. 0% { -moz-transform: rotate(-12deg);}
  119. 8% { -moz-transform: rotate(12deg);}
  120. 10% { -moz-transform: rotate(24deg);}
  121. 18% { -moz-transform: rotate(-24deg);}
  122. 20% { -moz-transform: rotate(-24deg);}
  123. 28% { -moz-transform: rotate(24deg);}
  124. 30% { -moz-transform: rotate(24deg);}
  125. 38% { -moz-transform: rotate(-24deg);}
  126. 40% { -moz-transform: rotate(-24deg);}
  127. 48% { -moz-transform: rotate(24deg);}
  128. 50% { -moz-transform: rotate(24deg);}
  129. 58% { -moz-transform: rotate(-24deg);}
  130. 60% { -moz-transform: rotate(-24deg);}
  131. 68% { -moz-transform: rotate(24deg);}
  132. 75% { -moz-transform: rotate(0deg);}
  133. }
  134. @-webkit-keyframes wrenching {
  135. 0% { -webkit-transform: rotate(-12deg);}
  136. 8% { -webkit-transform: rotate(12deg);}
  137. 10% { -webkit-transform: rotate(24deg);}
  138. 18% { -webkit-transform: rotate(-24deg);}
  139. 20% { -webkit-transform: rotate(-24deg);}
  140. 28% { -webkit-transform: rotate(24deg);}
  141. 30% { -webkit-transform: rotate(24deg);}
  142. 38% { -webkit-transform: rotate(-24deg);}
  143. 40% { -webkit-transform: rotate(-24deg);}
  144. 48% { -webkit-transform: rotate(24deg);}
  145. 50% { -webkit-transform: rotate(24deg);}
  146. 58% { -webkit-transform: rotate(-24deg);}
  147. 60% { -webkit-transform: rotate(-24deg);}
  148. 68% { -webkit-transform: rotate(24deg);}
  149. 75% { -webkit-transform: rotate(0deg);}
  150. }
  151. @-o-keyframes wrenching {
  152. 0% { -o-transform: rotate(-12deg);}
  153. 8% { -o-transform: rotate(12deg);}
  154. 10% { -o-transform: rotate(24deg);}
  155. 18% { -o-transform: rotate(-24deg);}
  156. 20% { -o-transform: rotate(-24deg);}
  157. 28% { -o-transform: rotate(24deg);}
  158. 30% { -o-transform: rotate(24deg);}
  159. 38% { -o-transform: rotate(-24deg);}
  160. 40% { -o-transform: rotate(-24deg);}
  161. 48% { -o-transform: rotate(24deg);}
  162. 50% { -o-transform: rotate(24deg);}
  163. 58% { -o-transform: rotate(-24deg);}
  164. 60% { -o-transform: rotate(-24deg);}
  165. 68% { -o-transform: rotate(24deg);}
  166. 75% { -o-transform: rotate(0deg);}
  167. }
  168. @-ms-keyframes wrenching {
  169. 0% { -ms-transform: rotate(-12deg);}
  170. 8% { -ms-transform: rotate(12deg);}
  171. 10% { -ms-transform: rotate(24deg);}
  172. 18% { -ms-transform: rotate(-24deg);}
  173. 20% { -ms-transform: rotate(-24deg);}
  174. 28% { -ms-transform: rotate(24deg);}
  175. 30% { -ms-transform: rotate(24deg);}
  176. 38% { -ms-transform: rotate(-24deg);}
  177. 40% { -ms-transform: rotate(-24deg);}
  178. 48% { -ms-transform: rotate(24deg);}
  179. 50% { -ms-transform: rotate(24deg);}
  180. 58% { -ms-transform: rotate(-24deg);}
  181. 60% { -ms-transform: rotate(-24deg);}
  182. 68% { -ms-transform: rotate(24deg);}
  183. 75% { -ms-transform: rotate(0deg);}
  184. }
  185. @keyframes wrenching {
  186. 0% { transform: rotate(-12deg);}
  187. 8% { transform: rotate(12deg);}
  188. 10% { transform: rotate(24deg);}
  189. 18% { transform: rotate(-24deg);}
  190. 20% { transform: rotate(-24deg);}
  191. 28% { transform: rotate(24deg);}
  192. 30% { transform: rotate(24deg);}
  193. 38% { transform: rotate(-24deg);}
  194. 40% { transform: rotate(-24deg);}
  195. 48% { transform: rotate(24deg);}
  196. 50% { transform: rotate(24deg);}
  197. 58% { transform: rotate(-24deg);}
  198. 60% { transform: rotate(-24deg);}
  199. 68% { transform: rotate(24deg);}
  200. 75% { transform: rotate(0deg);}
  201. }
  202. @-moz-keyframes blinking {
  203. 0% { opacity: 1;}
  204. 40% { opacity: 0;}
  205. 80% { opacity: 1;}
  206. }
  207. @-webkit-keyframes blinking {
  208. 0% { opacity: 1;}
  209. 40% { opacity: 0;}
  210. 80% { opacity: 1;}
  211. }
  212. @-ms-keyframes blinking {
  213. 0% { opacity: 1;}
  214. 40% { opacity: 0;}
  215. 80% { opacity: 1;}
  216. }
  217. @keyframes blinking {
  218. 0% { opacity: 1;}
  219. 40% { opacity: 0;}
  220. 80% { opacity: 1;}
  221. }
  222. @-moz-keyframes pulsating {
  223. 0% { -moz-transform: scale(1);}
  224. 5% { -moz-transform: scale(0.75);}
  225. 10% { -moz-transform: scale(1);}
  226. 15% { -moz-transform: scale(1.25);}
  227. 20% { -moz-transform: scale(1);}
  228. 25% { -moz-transform: scale(0.75);}
  229. 30% { -moz-transform: scale(1);}
  230. 35% { -moz-transform: scale(1.25);}
  231. 40% { -moz-transform: scale(1);}
  232. }
  233. @-webkit-keyframes pulsating {
  234. 0% { -webkit-transform: scale(1);}
  235. 5% { -webkit-transform: scale(0.75);}
  236. 10% { -webkit-transform: scale(1);}
  237. 15% { -webkit-transform: scale(1.25);}
  238. 20% { -webkit-transform: scale(1);}
  239. 25% { -webkit-transform: scale(0.75);}
  240. 30% { -webkit-transform: scale(1);}
  241. 35% { -webkit-transform: scale(1.25);}
  242. 40% { -webkit-transform: scale(1);}
  243. }
  244. @-ms-keyframes pulsating {
  245. 0% { -ms-transform: scale(1);}
  246. 5% { -ms-transform: scale(0.75);}
  247. 10% { -ms-transform: scale(1);}
  248. 15% { -ms-transform: scale(1.25);}
  249. 20% { -ms-transform: scale(1);}
  250. 25% { -ms-transform: scale(0.75);}
  251. 30% { -ms-transform: scale(1);}
  252. 35% { -ms-transform: scale(1.25);}
  253. 40% { -ms-transform: scale(1);}
  254. }
  255. @keyframes pulsating {
  256. 0% { transform: scale(1);}
  257. 5% { transform: scale(0.75);}
  258. 10% { transform: scale(1);}
  259. 15% { transform: scale(1.25);}
  260. 20% { transform: scale(1);}
  261. 25% { transform: scale(0.75);}
  262. 30% { transform: scale(1);}
  263. 35% { transform: scale(1.25);}
  264. 40% { transform: scale(1);}
  265. }