_animate.scss 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489
  1. //
  2. // Animate.css - http://daneden.me/animate
  3. // Licensed under the MIT license - http://opensource.org/licenses/MIT
  4. // Copyright (c) 2015 Daniel Eden
  5. // --------------------------------------------------
  6. .animated {
  7. animation-duration: 1.2s;
  8. animation-fill-mode: both;
  9. }
  10. .animated.infinite {
  11. animation-iteration-count: infinite;
  12. }
  13. .animated.hinge {
  14. animation-duration: 2s;
  15. }
  16. .animated.bounceIn,
  17. .animated.bounceOut {
  18. animation-duration: .75s;
  19. }
  20. .animated.flipOutX,
  21. .animated.flipOutY {
  22. animation-duration: .75s;
  23. }
  24. @keyframes bounce {
  25. 0%, 20%, 53%, 80%, 100% {
  26. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  27. transform: translate3d(0,0,0);
  28. }
  29. 40%, 43% {
  30. transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  31. transform: translate3d(0, -30px, 0);
  32. }
  33. 70% {
  34. transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  35. transform: translate3d(0, -15px, 0);
  36. }
  37. 90% {
  38. transform: translate3d(0,-4px,0);
  39. }
  40. }
  41. .bounce {
  42. animation-name: bounce;
  43. transform-origin: center bottom;
  44. }
  45. @keyframes flash {
  46. 0%, 50%, 100% {
  47. opacity: 1;
  48. }
  49. 25%, 75% {
  50. opacity: 0;
  51. }
  52. }
  53. .flash {
  54. animation-name: flash;
  55. }
  56. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  57. @keyframes pulse {
  58. 0% {
  59. transform: scale3d(1, 1, 1);
  60. }
  61. 50% {
  62. transform: scale3d(1.05, 1.05, 1.05);
  63. }
  64. 100% {
  65. transform: scale3d(1, 1, 1);
  66. }
  67. }
  68. .pulse {
  69. animation-name: pulse;
  70. }
  71. @keyframes rubberBand {
  72. 0% {
  73. transform: scale3d(1, 1, 1);
  74. }
  75. 30% {
  76. transform: scale3d(1.25, 0.75, 1);
  77. }
  78. 40% {
  79. transform: scale3d(0.75, 1.25, 1);
  80. }
  81. 50% {
  82. transform: scale3d(1.15, 0.85, 1);
  83. }
  84. 65% {
  85. transform: scale3d(.95, 1.05, 1);
  86. }
  87. 75% {
  88. transform: scale3d(1.05, .95, 1);
  89. }
  90. 100% {
  91. transform: scale3d(1, 1, 1);
  92. }
  93. }
  94. .rubberBand {
  95. animation-name: rubberBand;
  96. }
  97. @keyframes shake {
  98. 0%, 100% {
  99. transform: translate3d(0, 0, 0);
  100. }
  101. 10%, 30%, 50%, 70%, 90% {
  102. transform: translate3d(-10px, 0, 0);
  103. }
  104. 20%, 40%, 60%, 80% {
  105. transform: translate3d(10px, 0, 0);
  106. }
  107. }
  108. .shake {
  109. animation-name: shake;
  110. }
  111. @keyframes swing {
  112. 20% {
  113. transform: rotate3d(0, 0, 1, 15deg);
  114. }
  115. 40% {
  116. transform: rotate3d(0, 0, 1, -10deg);
  117. }
  118. 60% {
  119. transform: rotate3d(0, 0, 1, 5deg);
  120. }
  121. 80% {
  122. transform: rotate3d(0, 0, 1, -5deg);
  123. }
  124. 100% {
  125. transform: rotate3d(0, 0, 1, 0deg);
  126. }
  127. }
  128. .swing {
  129. transform-origin: top center;
  130. animation-name: swing;
  131. }
  132. @keyframes tada {
  133. 0% {
  134. transform: scale3d(1, 1, 1);
  135. }
  136. 10%, 20% {
  137. transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  138. }
  139. 30%, 50%, 70%, 90% {
  140. transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  141. }
  142. 40%, 60%, 80% {
  143. transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  144. }
  145. 100% {
  146. transform: scale3d(1, 1, 1);
  147. }
  148. }
  149. .tada {
  150. animation-name: tada;
  151. }
  152. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  153. @keyframes wobble {
  154. 0% {
  155. transform: none;
  156. }
  157. 15% {
  158. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  159. }
  160. 30% {
  161. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  162. }
  163. 45% {
  164. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  165. }
  166. 60% {
  167. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  168. }
  169. 75% {
  170. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  171. }
  172. 100% {
  173. transform: none;
  174. }
  175. }
  176. .wobble {
  177. animation-name: wobble;
  178. }
  179. @keyframes bounceIn {
  180. 0%, 20%, 40%, 60%, 80%, 100% {
  181. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  182. }
  183. 0% {
  184. opacity: 0;
  185. transform: scale3d(.3, .3, .3);
  186. }
  187. 20% {
  188. transform: scale3d(1.1, 1.1, 1.1);
  189. }
  190. 40% {
  191. transform: scale3d(.9, .9, .9);
  192. }
  193. 60% {
  194. opacity: 1;
  195. transform: scale3d(1.03, 1.03, 1.03);
  196. }
  197. 80% {
  198. transform: scale3d(.97, .97, .97);
  199. }
  200. 100% {
  201. opacity: 1;
  202. transform: scale3d(1, 1, 1);
  203. }
  204. }
  205. .bounceIn {
  206. animation-name: bounceIn;
  207. }
  208. @keyframes bounceInDown {
  209. 0%, 60%, 75%, 90%, 100% {
  210. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  211. }
  212. 0% {
  213. opacity: 0;
  214. transform: translate3d(0, -3000px, 0);
  215. }
  216. 60% {
  217. opacity: 1;
  218. transform: translate3d(0, 25px, 0);
  219. }
  220. 75% {
  221. transform: translate3d(0, -10px, 0);
  222. }
  223. 90% {
  224. transform: translate3d(0, 5px, 0);
  225. }
  226. 100% {
  227. transform: none;
  228. }
  229. }
  230. .bounceInDown {
  231. animation-name: bounceInDown;
  232. }
  233. @keyframes bounceInLeft {
  234. 0%, 60%, 75%, 90%, 100% {
  235. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  236. }
  237. 0% {
  238. opacity: 0;
  239. transform: translate3d(-3000px, 0, 0);
  240. }
  241. 60% {
  242. opacity: 1;
  243. transform: translate3d(25px, 0, 0);
  244. }
  245. 75% {
  246. transform: translate3d(-10px, 0, 0);
  247. }
  248. 90% {
  249. transform: translate3d(5px, 0, 0);
  250. }
  251. 100% {
  252. transform: none;
  253. }
  254. }
  255. .bounceInLeft {
  256. animation-name: bounceInLeft;
  257. }
  258. @keyframes bounceInRight {
  259. 0%, 60%, 75%, 90%, 100% {
  260. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  261. }
  262. 0% {
  263. opacity: 0;
  264. transform: translate3d(3000px, 0, 0);
  265. }
  266. 60% {
  267. opacity: 1;
  268. transform: translate3d(-25px, 0, 0);
  269. }
  270. 75% {
  271. transform: translate3d(10px, 0, 0);
  272. }
  273. 90% {
  274. transform: translate3d(-5px, 0, 0);
  275. }
  276. 100% {
  277. transform: none;
  278. }
  279. }
  280. .bounceInRight {
  281. animation-name: bounceInRight;
  282. }
  283. @keyframes bounceInUp {
  284. 0%, 60%, 75%, 90%, 100% {
  285. transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  286. }
  287. 0% {
  288. opacity: 0;
  289. transform: translate3d(0, 3000px, 0);
  290. }
  291. 60% {
  292. opacity: 1;
  293. transform: translate3d(0, -20px, 0);
  294. }
  295. 75% {
  296. transform: translate3d(0, 10px, 0);
  297. }
  298. 90% {
  299. transform: translate3d(0, -5px, 0);
  300. }
  301. 100% {
  302. transform: translate3d(0, 0, 0);
  303. }
  304. }
  305. .bounceInUp {
  306. animation-name: bounceInUp;
  307. }
  308. @keyframes bounceOut {
  309. 20% {
  310. transform: scale3d(.9, .9, .9);
  311. }
  312. 50%, 55% {
  313. opacity: 1;
  314. transform: scale3d(1.1, 1.1, 1.1);
  315. }
  316. 100% {
  317. opacity: 0;
  318. transform: scale3d(.3, .3, .3);
  319. }
  320. }
  321. .bounceOut {
  322. animation-name: bounceOut;
  323. }
  324. @keyframes bounceOutDown {
  325. 20% {
  326. transform: translate3d(0, 10px, 0);
  327. }
  328. 40%, 45% {
  329. opacity: 1;
  330. transform: translate3d(0, -20px, 0);
  331. }
  332. 100% {
  333. opacity: 0;
  334. transform: translate3d(0, 2000px, 0);
  335. }
  336. }
  337. .bounceOutDown {
  338. animation-name: bounceOutDown;
  339. }
  340. @keyframes bounceOutLeft {
  341. 20% {
  342. opacity: 1;
  343. transform: translate3d(20px, 0, 0);
  344. }
  345. 100% {
  346. opacity: 0;
  347. transform: translate3d(-2000px, 0, 0);
  348. }
  349. }
  350. .bounceOutLeft {
  351. animation-name: bounceOutLeft;
  352. }
  353. @keyframes bounceOutRight {
  354. 20% {
  355. opacity: 1;
  356. transform: translate3d(-20px, 0, 0);
  357. }
  358. 100% {
  359. opacity: 0;
  360. transform: translate3d(2000px, 0, 0);
  361. }
  362. }
  363. .bounceOutRight {
  364. animation-name: bounceOutRight;
  365. }
  366. @keyframes bounceOutUp {
  367. 20% {
  368. transform: translate3d(0, -10px, 0);
  369. }
  370. 40%, 45% {
  371. opacity: 1;
  372. transform: translate3d(0, 20px, 0);
  373. }
  374. 100% {
  375. opacity: 0;
  376. transform: translate3d(0, -2000px, 0);
  377. }
  378. }
  379. .bounceOutUp {
  380. animation-name: bounceOutUp;
  381. }
  382. @keyframes fadeIn {
  383. 0% {
  384. opacity: 0;
  385. }
  386. 100% {
  387. opacity: 1;
  388. }
  389. }
  390. .fadeIn {
  391. animation-name: fadeIn;
  392. }
  393. @keyframes fadeInDown {
  394. 0% {
  395. opacity: 0;
  396. transform: translate3d(0, -100%, 0);
  397. }
  398. 100% {
  399. opacity: 1;
  400. transform: none;
  401. }
  402. }
  403. .fadeInDown {
  404. animation-name: fadeInDown;
  405. }
  406. @keyframes fadeInDownBig {
  407. 0% {
  408. opacity: 0;
  409. transform: translate3d(0, -2000px, 0);
  410. }
  411. 100% {
  412. opacity: 1;
  413. transform: none;
  414. }
  415. }
  416. .fadeInDownBig {
  417. animation-name: fadeInDownBig;
  418. }
  419. @keyframes fadeInLeft {
  420. 0% {
  421. opacity: 0;
  422. transform: translate3d(-100%, 0, 0);
  423. }
  424. 100% {
  425. opacity: 1;
  426. transform: none;
  427. }
  428. }
  429. .fadeInLeft {
  430. animation-name: fadeInLeft;
  431. }
  432. @keyframes fadeInLeftBig {
  433. 0% {
  434. opacity: 0;
  435. transform: translate3d(-2000px, 0, 0);
  436. }
  437. 100% {
  438. opacity: 1;
  439. transform: none;
  440. }
  441. }
  442. .fadeInLeftBig {
  443. animation-name: fadeInLeftBig;
  444. }
  445. @keyframes fadeInRight {
  446. 0% {
  447. opacity: 0;
  448. transform: translate3d(100%, 0, 0);
  449. }
  450. 100% {
  451. opacity: 1;
  452. transform: none;
  453. }
  454. }
  455. .fadeInRight {
  456. animation-name: fadeInRight;
  457. }
  458. @keyframes fadeInRightBig {
  459. 0% {
  460. opacity: 0;
  461. transform: translate3d(2000px, 0, 0);
  462. }
  463. 100% {
  464. opacity: 1;
  465. transform: none;
  466. }
  467. }
  468. .fadeInRightBig {
  469. animation-name: fadeInRightBig;
  470. }
  471. @keyframes fadeInUp {
  472. 0% {
  473. opacity: 0;
  474. transform: translate3d(0, 100%, 0);
  475. }
  476. 100% {
  477. opacity: 1;
  478. transform: none;
  479. }
  480. }
  481. .fadeInUp {
  482. animation-name: fadeInUp;
  483. }
  484. @keyframes fadeInUpBig {
  485. 0% {
  486. opacity: 0;
  487. transform: translate3d(0, 2000px, 0);
  488. }
  489. 100% {
  490. opacity: 1;
  491. transform: none;
  492. }
  493. }
  494. .fadeInUpBig {
  495. animation-name: fadeInUpBig;
  496. }
  497. @keyframes fadeOut {
  498. 0% {
  499. opacity: 1;
  500. }
  501. 100% {
  502. opacity: 0;
  503. }
  504. }
  505. .fadeOut {
  506. animation-name: fadeOut;
  507. }
  508. @keyframes fadeOutDown {
  509. 0% {
  510. opacity: 1;
  511. }
  512. 100% {
  513. opacity: 0;
  514. transform: translate3d(0, 100%, 0);
  515. }
  516. }
  517. .fadeOutDown {
  518. animation-name: fadeOutDown;
  519. }
  520. @keyframes fadeOutDownBig {
  521. 0% {
  522. opacity: 1;
  523. }
  524. 100% {
  525. opacity: 0;
  526. transform: translate3d(0, 2000px, 0);
  527. }
  528. }
  529. .fadeOutDownBig {
  530. animation-name: fadeOutDownBig;
  531. }
  532. @keyframes fadeOutLeft {
  533. 0% {
  534. opacity: 1;
  535. }
  536. 100% {
  537. opacity: 0;
  538. transform: translate3d(-100%, 0, 0);
  539. }
  540. }
  541. .fadeOutLeft {
  542. animation-name: fadeOutLeft;
  543. }
  544. @keyframes fadeOutLeftBig {
  545. 0% {
  546. opacity: 1;
  547. }
  548. 100% {
  549. opacity: 0;
  550. transform: translate3d(-2000px, 0, 0);
  551. }
  552. }
  553. .fadeOutLeftBig {
  554. animation-name: fadeOutLeftBig;
  555. }
  556. @keyframes fadeOutRight {
  557. 0% {
  558. opacity: 1;
  559. }
  560. 100% {
  561. opacity: 0;
  562. transform: translate3d(100%, 0, 0);
  563. }
  564. }
  565. .fadeOutRight {
  566. animation-name: fadeOutRight;
  567. }
  568. @keyframes fadeOutRightBig {
  569. 0% {
  570. opacity: 1;
  571. }
  572. 100% {
  573. opacity: 0;
  574. transform: translate3d(2000px, 0, 0);
  575. }
  576. }
  577. .fadeOutRightBig {
  578. animation-name: fadeOutRightBig;
  579. }
  580. @keyframes fadeOutUp {
  581. 0% {
  582. opacity: 1;
  583. }
  584. 100% {
  585. opacity: 0;
  586. transform: translate3d(0, -100%, 0);
  587. }
  588. }
  589. .fadeOutUp {
  590. animation-name: fadeOutUp;
  591. }
  592. @keyframes fadeOutUpBig {
  593. 0% {
  594. opacity: 1;
  595. }
  596. 100% {
  597. opacity: 0;
  598. transform: translate3d(0, -2000px, 0);
  599. }
  600. }
  601. .fadeOutUpBig {
  602. animation-name: fadeOutUpBig;
  603. }
  604. @keyframes flip {
  605. 0% {
  606. transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  607. animation-timing-function: ease-out;
  608. }
  609. 40% {
  610. transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  611. animation-timing-function: ease-out;
  612. }
  613. 50% {
  614. transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  615. animation-timing-function: ease-in;
  616. }
  617. 80% {
  618. transform: perspective(400px) scale3d(.95, .95, .95);
  619. animation-timing-function: ease-in;
  620. }
  621. 100% {
  622. transform: perspective(400px);
  623. animation-timing-function: ease-in;
  624. }
  625. }
  626. .animated.flip {
  627. backface-visibility: visible;
  628. animation-name: flip;
  629. }
  630. @keyframes flipInX {
  631. 0% {
  632. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  633. transition-timing-function: ease-in;
  634. opacity: 0;
  635. }
  636. 40% {
  637. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  638. transition-timing-function: ease-in;
  639. }
  640. 60% {
  641. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  642. opacity: 1;
  643. }
  644. 80% {
  645. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  646. }
  647. 100% {
  648. transform: perspective(400px);
  649. }
  650. }
  651. .flipInX {
  652. backface-visibility: visible !important;
  653. animation-name: flipInX;
  654. }
  655. @keyframes flipInY {
  656. 0% {
  657. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  658. transition-timing-function: ease-in;
  659. opacity: 0;
  660. }
  661. 40% {
  662. transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  663. transition-timing-function: ease-in;
  664. }
  665. 60% {
  666. transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  667. opacity: 1;
  668. }
  669. 80% {
  670. transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  671. }
  672. 100% {
  673. transform: perspective(400px);
  674. }
  675. }
  676. .flipInY {
  677. backface-visibility: visible !important;
  678. animation-name: flipInY;
  679. }
  680. @keyframes flipOutX {
  681. 0% {
  682. transform: perspective(400px);
  683. }
  684. 30% {
  685. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  686. opacity: 1;
  687. }
  688. 100% {
  689. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  690. opacity: 0;
  691. }
  692. }
  693. .flipOutX {
  694. animation-name: flipOutX;
  695. backface-visibility: visible !important;
  696. }
  697. @keyframes flipOutY {
  698. 0% {
  699. transform: perspective(400px);
  700. }
  701. 30% {
  702. transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  703. opacity: 1;
  704. }
  705. 100% {
  706. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  707. opacity: 0;
  708. }
  709. }
  710. .flipOutY {
  711. backface-visibility: visible !important;
  712. animation-name: flipOutY;
  713. }
  714. @keyframes lightSpeedIn {
  715. 0% {
  716. transform: translate3d(100%, 0, 0) skewX(-30deg);
  717. opacity: 0;
  718. }
  719. 60% {
  720. transform: skewX(20deg);
  721. opacity: 1;
  722. }
  723. 80% {
  724. transform: skewX(-5deg);
  725. opacity: 1;
  726. }
  727. 100% {
  728. transform: none;
  729. opacity: 1;
  730. }
  731. }
  732. .lightSpeedIn {
  733. animation-name: lightSpeedIn;
  734. animation-timing-function: ease-out;
  735. }
  736. @keyframes lightSpeedOut {
  737. 0% {
  738. opacity: 1;
  739. }
  740. 100% {
  741. transform: translate3d(100%, 0, 0) skewX(30deg);
  742. opacity: 0;
  743. }
  744. }
  745. .lightSpeedOut {
  746. animation-name: lightSpeedOut;
  747. animation-timing-function: ease-in;
  748. }
  749. @keyframes rotateIn {
  750. 0% {
  751. transform-origin: center;
  752. transform: rotate3d(0, 0, 1, -200deg);
  753. opacity: 0;
  754. }
  755. 100% {
  756. transform-origin: center;
  757. transform: none;
  758. opacity: 1;
  759. }
  760. }
  761. .rotateIn {
  762. animation-name: rotateIn;
  763. }
  764. @keyframes rotateInDownLeft {
  765. 0% {
  766. transform-origin: left bottom;
  767. transform: rotate3d(0, 0, 1, -45deg);
  768. opacity: 0;
  769. }
  770. 100% {
  771. transform-origin: left bottom;
  772. transform: none;
  773. opacity: 1;
  774. }
  775. }
  776. .rotateInDownLeft {
  777. animation-name: rotateInDownLeft;
  778. }
  779. @keyframes rotateInDownRight {
  780. 0% {
  781. transform-origin: right bottom;
  782. transform: rotate3d(0, 0, 1, 45deg);
  783. opacity: 0;
  784. }
  785. 100% {
  786. transform-origin: right bottom;
  787. transform: none;
  788. opacity: 1;
  789. }
  790. }
  791. .rotateInDownRight {
  792. animation-name: rotateInDownRight;
  793. }
  794. @keyframes rotateInUpLeft {
  795. 0% {
  796. transform-origin: left bottom;
  797. transform: rotate3d(0, 0, 1, 45deg);
  798. opacity: 0;
  799. }
  800. 100% {
  801. transform-origin: left bottom;
  802. transform: none;
  803. opacity: 1;
  804. }
  805. }
  806. .rotateInUpLeft {
  807. animation-name: rotateInUpLeft;
  808. }
  809. @keyframes rotateInUpRight {
  810. 0% {
  811. transform-origin: right bottom;
  812. transform: rotate3d(0, 0, 1, -90deg);
  813. opacity: 0;
  814. }
  815. 100% {
  816. transform-origin: right bottom;
  817. transform: none;
  818. opacity: 1;
  819. }
  820. }
  821. .rotateInUpRight {
  822. animation-name: rotateInUpRight;
  823. }
  824. @keyframes rotateOut {
  825. 0% {
  826. transform-origin: center;
  827. opacity: 1;
  828. }
  829. 100% {
  830. transform-origin: center;
  831. transform: rotate3d(0, 0, 1, 200deg);
  832. opacity: 0;
  833. }
  834. }
  835. .rotateOut {
  836. animation-name: rotateOut;
  837. }
  838. @keyframes rotateOutDownLeft {
  839. 0% {
  840. transform-origin: left bottom;
  841. opacity: 1;
  842. }
  843. 100% {
  844. transform-origin: left bottom;
  845. transform: rotate3d(0, 0, 1, 45deg);
  846. opacity: 0;
  847. }
  848. }
  849. .rotateOutDownLeft {
  850. animation-name: rotateOutDownLeft;
  851. }
  852. @keyframes rotateOutDownRight {
  853. 0% {
  854. transform-origin: right bottom;
  855. opacity: 1;
  856. }
  857. 100% {
  858. transform-origin: right bottom;
  859. transform: rotate3d(0, 0, 1, -45deg);
  860. opacity: 0;
  861. }
  862. }
  863. .rotateOutDownRight {
  864. animation-name: rotateOutDownRight;
  865. }
  866. @keyframes rotateOutUpLeft {
  867. 0% {
  868. transform-origin: left bottom;
  869. opacity: 1;
  870. }
  871. 100% {
  872. transform-origin: left bottom;
  873. transform: rotate3d(0, 0, 1, -45deg);
  874. opacity: 0;
  875. }
  876. }
  877. .rotateOutUpLeft {
  878. animation-name: rotateOutUpLeft;
  879. }
  880. @keyframes rotateOutUpRight {
  881. 0% {
  882. transform-origin: right bottom;
  883. opacity: 1;
  884. }
  885. 100% {
  886. transform-origin: right bottom;
  887. transform: rotate3d(0, 0, 1, 90deg);
  888. opacity: 0;
  889. }
  890. }
  891. .rotateOutUpRight {
  892. animation-name: rotateOutUpRight;
  893. }
  894. @keyframes hinge {
  895. 0% {
  896. transform-origin: top left;
  897. animation-timing-function: ease-in-out;
  898. }
  899. 20%, 60% {
  900. transform: rotate3d(0, 0, 1, 80deg);
  901. transform-origin: top left;
  902. animation-timing-function: ease-in-out;
  903. }
  904. 40%, 80% {
  905. transform: rotate3d(0, 0, 1, 60deg);
  906. transform-origin: top left;
  907. animation-timing-function: ease-in-out;
  908. opacity: 1;
  909. }
  910. 100% {
  911. transform: translate3d(0, 700px, 0);
  912. opacity: 0;
  913. }
  914. }
  915. .hinge {
  916. animation-name: hinge;
  917. }
  918. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  919. @keyframes rollIn {
  920. 0% {
  921. opacity: 0;
  922. transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  923. }
  924. 100% {
  925. opacity: 1;
  926. transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  927. }
  928. }
  929. .rollIn {
  930. animation-name: rollIn;
  931. }
  932. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  933. @keyframes rollOut {
  934. 0% {
  935. opacity: 1;
  936. }
  937. 100% {
  938. opacity: 0;
  939. transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  940. }
  941. }
  942. .rollOut {
  943. animation-name: rollOut;
  944. }
  945. @keyframes zoomIn {
  946. 0% {
  947. opacity: 0;
  948. transform: scale3d(.3, .3, .3);
  949. }
  950. 50% {
  951. opacity: 1;
  952. }
  953. }
  954. .zoomIn {
  955. animation-name: zoomIn;
  956. }
  957. @keyframes zoomInDown {
  958. 0% {
  959. opacity: 0;
  960. transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  961. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  962. }
  963. 60% {
  964. opacity: 1;
  965. transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  966. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  967. }
  968. }
  969. .zoomInDown {
  970. animation-name: zoomInDown;
  971. }
  972. @keyframes zoomInLeft {
  973. 0% {
  974. opacity: 0;
  975. transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  976. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  977. }
  978. 60% {
  979. opacity: 1;
  980. transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  981. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  982. }
  983. }
  984. .zoomInLeft {
  985. animation-name: zoomInLeft;
  986. }
  987. @keyframes zoomInRight {
  988. 0% {
  989. opacity: 0;
  990. transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  991. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  992. }
  993. 60% {
  994. opacity: 1;
  995. transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  996. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  997. }
  998. }
  999. .zoomInRight {
  1000. animation-name: zoomInRight;
  1001. }
  1002. @keyframes zoomInUp {
  1003. 0% {
  1004. opacity: 0;
  1005. transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  1006. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1007. }
  1008. 60% {
  1009. opacity: 1;
  1010. transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  1011. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1012. }
  1013. }
  1014. .zoomInUp {
  1015. animation-name: zoomInUp;
  1016. }
  1017. @keyframes zoomOut {
  1018. 0% {
  1019. opacity: 1;
  1020. }
  1021. 50% {
  1022. opacity: 0;
  1023. transform: scale3d(.3, .3, .3);
  1024. }
  1025. 100% {
  1026. opacity: 0;
  1027. }
  1028. }
  1029. .zoomOut {
  1030. animation-name: zoomOut;
  1031. }
  1032. @keyframes zoomOutDown {
  1033. 40% {
  1034. opacity: 1;
  1035. transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  1036. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1037. }
  1038. 100% {
  1039. opacity: 0;
  1040. transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  1041. transform-origin: center bottom;
  1042. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1043. }
  1044. }
  1045. .zoomOutDown {
  1046. animation-name: zoomOutDown;
  1047. }
  1048. @keyframes zoomOutLeft {
  1049. 40% {
  1050. opacity: 1;
  1051. transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  1052. }
  1053. 100% {
  1054. opacity: 0;
  1055. transform: scale(.1) translate3d(-2000px, 0, 0);
  1056. transform-origin: left center;
  1057. }
  1058. }
  1059. .zoomOutLeft {
  1060. animation-name: zoomOutLeft;
  1061. }
  1062. @keyframes zoomOutRight {
  1063. 40% {
  1064. opacity: 1;
  1065. transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  1066. }
  1067. 100% {
  1068. opacity: 0;
  1069. transform: scale(.1) translate3d(2000px, 0, 0);
  1070. transform-origin: right center;
  1071. }
  1072. }
  1073. .zoomOutRight {
  1074. animation-name: zoomOutRight;
  1075. }
  1076. @keyframes zoomOutUp {
  1077. 40% {
  1078. opacity: 1;
  1079. transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  1080. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1081. }
  1082. 100% {
  1083. opacity: 0;
  1084. transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  1085. transform-origin: center bottom;
  1086. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1087. }
  1088. }
  1089. .zoomOutUp {
  1090. animation-name: zoomOutUp;
  1091. }
  1092. @keyframes slideInDown {
  1093. 0% {
  1094. transform: translateY(-100%);
  1095. visibility: visible;
  1096. }
  1097. 100% {
  1098. transform: translateY(0);
  1099. }
  1100. }
  1101. .slideInDown {
  1102. animation-name: slideInDown;
  1103. }
  1104. @keyframes slideInLeft {
  1105. 0% {
  1106. transform: translateX(-100%);
  1107. visibility: visible;
  1108. }
  1109. 100% {
  1110. transform: translateX(0);
  1111. }
  1112. }
  1113. .slideInLeft {
  1114. animation-name: slideInLeft;
  1115. }
  1116. @-webkit-keyframes slideInRight {
  1117. 0% {
  1118. transform: translateX(100%);
  1119. visibility: visible;
  1120. }
  1121. 100% {
  1122. transform: translateX(0);
  1123. }
  1124. }
  1125. @keyframes slideInRight {
  1126. 0% {
  1127. transform: translateX(100%);
  1128. visibility: visible;
  1129. }
  1130. 100% {
  1131. transform: translateX(0);
  1132. }
  1133. }
  1134. .slideInRight {
  1135. animation-name: slideInRight;
  1136. }
  1137. @keyframes slideInUp {
  1138. 0% {
  1139. transform: translateY(100%);
  1140. visibility: visible;
  1141. }
  1142. 100% {
  1143. transform: translateY(0);
  1144. }
  1145. }
  1146. .slideInUp {
  1147. animation-name: slideInUp;
  1148. }
  1149. @keyframes slideOutDown {
  1150. 0% {
  1151. transform: translateY(0);
  1152. }
  1153. 100% {
  1154. visibility: hidden;
  1155. transform: translateY(100%);
  1156. }
  1157. }
  1158. .slideOutDown {
  1159. animation-name: slideOutDown;
  1160. }
  1161. @keyframes slideOutLeft {
  1162. 0% {
  1163. transform: translateX(0);
  1164. }
  1165. 100% {
  1166. visibility: hidden;
  1167. transform: translateX(-100%);
  1168. }
  1169. }
  1170. .slideOutLeft {
  1171. animation-name: slideOutLeft;
  1172. }
  1173. @keyframes slideOutRight {
  1174. 0% {
  1175. transform: translateX(0);
  1176. }
  1177. 100% {
  1178. visibility: hidden;
  1179. transform: translateX(100%);
  1180. }
  1181. }
  1182. .slideOutRight {
  1183. animation-name: slideOutRight;
  1184. }
  1185. @keyframes slideOutUp {
  1186. 0% {
  1187. transform: translateY(0);
  1188. }
  1189. 100% {
  1190. visibility: hidden;
  1191. transform: translateY(-100%);
  1192. }
  1193. }
  1194. .slideOutUp {
  1195. animation-name: slideOutUp;
  1196. }