transition.css 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773
  1. /*!
  2. * # Semantic UI 2.5.0 - Transition
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Released under the MIT license
  7. * http://opensource.org/licenses/MIT
  8. *
  9. */
  10. /*******************************
  11. Transitions
  12. *******************************/
  13. .transition {
  14. -webkit-animation-iteration-count: 1;
  15. animation-iteration-count: 1;
  16. -webkit-animation-duration: 300ms;
  17. animation-duration: 300ms;
  18. -webkit-animation-timing-function: ease;
  19. animation-timing-function: ease;
  20. -webkit-animation-fill-mode: both;
  21. animation-fill-mode: both;
  22. }
  23. /*******************************
  24. States
  25. *******************************/
  26. /* Animating */
  27. .animating.transition {
  28. -webkit-backface-visibility: hidden;
  29. backface-visibility: hidden;
  30. visibility: visible !important;
  31. }
  32. /* Loading */
  33. .loading.transition {
  34. position: absolute;
  35. top: -99999px;
  36. left: -99999px;
  37. }
  38. /* Hidden */
  39. .hidden.transition {
  40. display: none;
  41. visibility: hidden;
  42. }
  43. /* Visible */
  44. .visible.transition {
  45. display: block !important;
  46. visibility: visible !important;
  47. /* backface-visibility: @backfaceVisibility;
  48. transform: @use3DAcceleration;*/
  49. }
  50. /* Disabled */
  51. .disabled.transition {
  52. -webkit-animation-play-state: paused;
  53. animation-play-state: paused;
  54. }
  55. /*******************************
  56. Variations
  57. *******************************/
  58. .looping.transition {
  59. -webkit-animation-iteration-count: infinite;
  60. animation-iteration-count: infinite;
  61. }
  62. /*******************************
  63. Transitions
  64. *******************************/
  65. /*
  66. Some transitions adapted from Animate CSS
  67. https://github.com/daneden/animate.css
  68. Additional transitions adapted from Glide
  69. by Nick Pettit - https://github.com/nickpettit/glide
  70. */
  71. /*--------------
  72. Browse
  73. ---------------*/
  74. .transition.browse {
  75. -webkit-animation-duration: 500ms;
  76. animation-duration: 500ms;
  77. }
  78. .transition.browse.in {
  79. -webkit-animation-name: browseIn;
  80. animation-name: browseIn;
  81. }
  82. .transition.browse.out,
  83. .transition.browse.left.out {
  84. -webkit-animation-name: browseOutLeft;
  85. animation-name: browseOutLeft;
  86. }
  87. .transition.browse.right.out {
  88. -webkit-animation-name: browseOutRight;
  89. animation-name: browseOutRight;
  90. }
  91. /* In */
  92. @-webkit-keyframes browseIn {
  93. 0% {
  94. transform: scale(0.8) translateZ(0px);
  95. z-index: -1;
  96. }
  97. 10% {
  98. transform: scale(0.8) translateZ(0px);
  99. z-index: -1;
  100. opacity: 0.7;
  101. }
  102. 80% {
  103. transform: scale(1.05) translateZ(0px);
  104. opacity: 1;
  105. z-index: 999;
  106. }
  107. 100% {
  108. transform: scale(1) translateZ(0px);
  109. z-index: 999;
  110. }
  111. }
  112. @keyframes browseIn {
  113. 0% {
  114. transform: scale(0.8) translateZ(0px);
  115. z-index: -1;
  116. }
  117. 10% {
  118. transform: scale(0.8) translateZ(0px);
  119. z-index: -1;
  120. opacity: 0.7;
  121. }
  122. 80% {
  123. transform: scale(1.05) translateZ(0px);
  124. opacity: 1;
  125. z-index: 999;
  126. }
  127. 100% {
  128. transform: scale(1) translateZ(0px);
  129. z-index: 999;
  130. }
  131. }
  132. /* Out */
  133. @-webkit-keyframes browseOutLeft {
  134. 0% {
  135. z-index: 999;
  136. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  137. }
  138. 50% {
  139. z-index: -1;
  140. transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  141. }
  142. 80% {
  143. opacity: 1;
  144. }
  145. 100% {
  146. z-index: -1;
  147. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  148. opacity: 0;
  149. }
  150. }
  151. @keyframes browseOutLeft {
  152. 0% {
  153. z-index: 999;
  154. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  155. }
  156. 50% {
  157. z-index: -1;
  158. transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  159. }
  160. 80% {
  161. opacity: 1;
  162. }
  163. 100% {
  164. z-index: -1;
  165. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  166. opacity: 0;
  167. }
  168. }
  169. @-webkit-keyframes browseOutRight {
  170. 0% {
  171. z-index: 999;
  172. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  173. }
  174. 50% {
  175. z-index: 1;
  176. transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  177. }
  178. 80% {
  179. opacity: 1;
  180. }
  181. 100% {
  182. z-index: 1;
  183. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  184. opacity: 0;
  185. }
  186. }
  187. @keyframes browseOutRight {
  188. 0% {
  189. z-index: 999;
  190. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  191. }
  192. 50% {
  193. z-index: 1;
  194. transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  195. }
  196. 80% {
  197. opacity: 1;
  198. }
  199. 100% {
  200. z-index: 1;
  201. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  202. opacity: 0;
  203. }
  204. }
  205. /*--------------
  206. Drop
  207. ---------------*/
  208. .drop.transition {
  209. transform-origin: top center;
  210. -webkit-animation-duration: 400ms;
  211. animation-duration: 400ms;
  212. -webkit-animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  213. animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  214. }
  215. .drop.transition.in {
  216. -webkit-animation-name: dropIn;
  217. animation-name: dropIn;
  218. }
  219. .drop.transition.out {
  220. -webkit-animation-name: dropOut;
  221. animation-name: dropOut;
  222. }
  223. /* Drop */
  224. @-webkit-keyframes dropIn {
  225. 0% {
  226. opacity: 0;
  227. transform: scale(0);
  228. }
  229. 100% {
  230. opacity: 1;
  231. transform: scale(1);
  232. }
  233. }
  234. @keyframes dropIn {
  235. 0% {
  236. opacity: 0;
  237. transform: scale(0);
  238. }
  239. 100% {
  240. opacity: 1;
  241. transform: scale(1);
  242. }
  243. }
  244. @-webkit-keyframes dropOut {
  245. 0% {
  246. opacity: 1;
  247. transform: scale(1);
  248. }
  249. 100% {
  250. opacity: 0;
  251. transform: scale(0);
  252. }
  253. }
  254. @keyframes dropOut {
  255. 0% {
  256. opacity: 1;
  257. transform: scale(1);
  258. }
  259. 100% {
  260. opacity: 0;
  261. transform: scale(0);
  262. }
  263. }
  264. /*--------------
  265. Fade
  266. ---------------*/
  267. .transition.fade.in {
  268. -webkit-animation-name: fadeIn;
  269. animation-name: fadeIn;
  270. }
  271. .transition[class*="fade up"].in {
  272. -webkit-animation-name: fadeInUp;
  273. animation-name: fadeInUp;
  274. }
  275. .transition[class*="fade down"].in {
  276. -webkit-animation-name: fadeInDown;
  277. animation-name: fadeInDown;
  278. }
  279. .transition[class*="fade left"].in {
  280. -webkit-animation-name: fadeInLeft;
  281. animation-name: fadeInLeft;
  282. }
  283. .transition[class*="fade right"].in {
  284. -webkit-animation-name: fadeInRight;
  285. animation-name: fadeInRight;
  286. }
  287. .transition.fade.out {
  288. -webkit-animation-name: fadeOut;
  289. animation-name: fadeOut;
  290. }
  291. .transition[class*="fade up"].out {
  292. -webkit-animation-name: fadeOutUp;
  293. animation-name: fadeOutUp;
  294. }
  295. .transition[class*="fade down"].out {
  296. -webkit-animation-name: fadeOutDown;
  297. animation-name: fadeOutDown;
  298. }
  299. .transition[class*="fade left"].out {
  300. -webkit-animation-name: fadeOutLeft;
  301. animation-name: fadeOutLeft;
  302. }
  303. .transition[class*="fade right"].out {
  304. -webkit-animation-name: fadeOutRight;
  305. animation-name: fadeOutRight;
  306. }
  307. /* In */
  308. @-webkit-keyframes fadeIn {
  309. 0% {
  310. opacity: 0;
  311. }
  312. 100% {
  313. opacity: 1;
  314. }
  315. }
  316. @keyframes fadeIn {
  317. 0% {
  318. opacity: 0;
  319. }
  320. 100% {
  321. opacity: 1;
  322. }
  323. }
  324. @-webkit-keyframes fadeInUp {
  325. 0% {
  326. opacity: 0;
  327. transform: translateY(10%);
  328. }
  329. 100% {
  330. opacity: 1;
  331. transform: translateY(0%);
  332. }
  333. }
  334. @keyframes fadeInUp {
  335. 0% {
  336. opacity: 0;
  337. transform: translateY(10%);
  338. }
  339. 100% {
  340. opacity: 1;
  341. transform: translateY(0%);
  342. }
  343. }
  344. @-webkit-keyframes fadeInDown {
  345. 0% {
  346. opacity: 0;
  347. transform: translateY(-10%);
  348. }
  349. 100% {
  350. opacity: 1;
  351. transform: translateY(0%);
  352. }
  353. }
  354. @keyframes fadeInDown {
  355. 0% {
  356. opacity: 0;
  357. transform: translateY(-10%);
  358. }
  359. 100% {
  360. opacity: 1;
  361. transform: translateY(0%);
  362. }
  363. }
  364. @-webkit-keyframes fadeInLeft {
  365. 0% {
  366. opacity: 0;
  367. transform: translateX(10%);
  368. }
  369. 100% {
  370. opacity: 1;
  371. transform: translateX(0%);
  372. }
  373. }
  374. @keyframes fadeInLeft {
  375. 0% {
  376. opacity: 0;
  377. transform: translateX(10%);
  378. }
  379. 100% {
  380. opacity: 1;
  381. transform: translateX(0%);
  382. }
  383. }
  384. @-webkit-keyframes fadeInRight {
  385. 0% {
  386. opacity: 0;
  387. transform: translateX(-10%);
  388. }
  389. 100% {
  390. opacity: 1;
  391. transform: translateX(0%);
  392. }
  393. }
  394. @keyframes fadeInRight {
  395. 0% {
  396. opacity: 0;
  397. transform: translateX(-10%);
  398. }
  399. 100% {
  400. opacity: 1;
  401. transform: translateX(0%);
  402. }
  403. }
  404. /* Out */
  405. @-webkit-keyframes fadeOut {
  406. 0% {
  407. opacity: 1;
  408. }
  409. 100% {
  410. opacity: 0;
  411. }
  412. }
  413. @keyframes fadeOut {
  414. 0% {
  415. opacity: 1;
  416. }
  417. 100% {
  418. opacity: 0;
  419. }
  420. }
  421. @-webkit-keyframes fadeOutUp {
  422. 0% {
  423. opacity: 1;
  424. transform: translateY(0%);
  425. }
  426. 100% {
  427. opacity: 0;
  428. transform: translateY(5%);
  429. }
  430. }
  431. @keyframes fadeOutUp {
  432. 0% {
  433. opacity: 1;
  434. transform: translateY(0%);
  435. }
  436. 100% {
  437. opacity: 0;
  438. transform: translateY(5%);
  439. }
  440. }
  441. @-webkit-keyframes fadeOutDown {
  442. 0% {
  443. opacity: 1;
  444. transform: translateY(0%);
  445. }
  446. 100% {
  447. opacity: 0;
  448. transform: translateY(-5%);
  449. }
  450. }
  451. @keyframes fadeOutDown {
  452. 0% {
  453. opacity: 1;
  454. transform: translateY(0%);
  455. }
  456. 100% {
  457. opacity: 0;
  458. transform: translateY(-5%);
  459. }
  460. }
  461. @-webkit-keyframes fadeOutLeft {
  462. 0% {
  463. opacity: 1;
  464. transform: translateX(0%);
  465. }
  466. 100% {
  467. opacity: 0;
  468. transform: translateX(5%);
  469. }
  470. }
  471. @keyframes fadeOutLeft {
  472. 0% {
  473. opacity: 1;
  474. transform: translateX(0%);
  475. }
  476. 100% {
  477. opacity: 0;
  478. transform: translateX(5%);
  479. }
  480. }
  481. @-webkit-keyframes fadeOutRight {
  482. 0% {
  483. opacity: 1;
  484. transform: translateX(0%);
  485. }
  486. 100% {
  487. opacity: 0;
  488. transform: translateX(-5%);
  489. }
  490. }
  491. @keyframes fadeOutRight {
  492. 0% {
  493. opacity: 1;
  494. transform: translateX(0%);
  495. }
  496. 100% {
  497. opacity: 0;
  498. transform: translateX(-5%);
  499. }
  500. }
  501. /*--------------
  502. Flips
  503. ---------------*/
  504. .flip.transition.in,
  505. .flip.transition.out {
  506. -webkit-animation-duration: 600ms;
  507. animation-duration: 600ms;
  508. }
  509. .horizontal.flip.transition.in {
  510. -webkit-animation-name: horizontalFlipIn;
  511. animation-name: horizontalFlipIn;
  512. }
  513. .horizontal.flip.transition.out {
  514. -webkit-animation-name: horizontalFlipOut;
  515. animation-name: horizontalFlipOut;
  516. }
  517. .vertical.flip.transition.in {
  518. -webkit-animation-name: verticalFlipIn;
  519. animation-name: verticalFlipIn;
  520. }
  521. .vertical.flip.transition.out {
  522. -webkit-animation-name: verticalFlipOut;
  523. animation-name: verticalFlipOut;
  524. }
  525. /* In */
  526. @-webkit-keyframes horizontalFlipIn {
  527. 0% {
  528. transform: perspective(2000px) rotateY(-90deg);
  529. opacity: 0;
  530. }
  531. 100% {
  532. transform: perspective(2000px) rotateY(0deg);
  533. opacity: 1;
  534. }
  535. }
  536. @keyframes horizontalFlipIn {
  537. 0% {
  538. transform: perspective(2000px) rotateY(-90deg);
  539. opacity: 0;
  540. }
  541. 100% {
  542. transform: perspective(2000px) rotateY(0deg);
  543. opacity: 1;
  544. }
  545. }
  546. @-webkit-keyframes verticalFlipIn {
  547. 0% {
  548. transform: perspective(2000px) rotateX(-90deg);
  549. opacity: 0;
  550. }
  551. 100% {
  552. transform: perspective(2000px) rotateX(0deg);
  553. opacity: 1;
  554. }
  555. }
  556. @keyframes verticalFlipIn {
  557. 0% {
  558. transform: perspective(2000px) rotateX(-90deg);
  559. opacity: 0;
  560. }
  561. 100% {
  562. transform: perspective(2000px) rotateX(0deg);
  563. opacity: 1;
  564. }
  565. }
  566. /* Out */
  567. @-webkit-keyframes horizontalFlipOut {
  568. 0% {
  569. transform: perspective(2000px) rotateY(0deg);
  570. opacity: 1;
  571. }
  572. 100% {
  573. transform: perspective(2000px) rotateY(90deg);
  574. opacity: 0;
  575. }
  576. }
  577. @keyframes horizontalFlipOut {
  578. 0% {
  579. transform: perspective(2000px) rotateY(0deg);
  580. opacity: 1;
  581. }
  582. 100% {
  583. transform: perspective(2000px) rotateY(90deg);
  584. opacity: 0;
  585. }
  586. }
  587. @-webkit-keyframes verticalFlipOut {
  588. 0% {
  589. transform: perspective(2000px) rotateX(0deg);
  590. opacity: 1;
  591. }
  592. 100% {
  593. transform: perspective(2000px) rotateX(-90deg);
  594. opacity: 0;
  595. }
  596. }
  597. @keyframes verticalFlipOut {
  598. 0% {
  599. transform: perspective(2000px) rotateX(0deg);
  600. opacity: 1;
  601. }
  602. 100% {
  603. transform: perspective(2000px) rotateX(-90deg);
  604. opacity: 0;
  605. }
  606. }
  607. /*--------------
  608. Scale
  609. ---------------*/
  610. .scale.transition.in {
  611. -webkit-animation-name: scaleIn;
  612. animation-name: scaleIn;
  613. }
  614. .scale.transition.out {
  615. -webkit-animation-name: scaleOut;
  616. animation-name: scaleOut;
  617. }
  618. @-webkit-keyframes scaleIn {
  619. 0% {
  620. opacity: 0;
  621. transform: scale(0.8);
  622. }
  623. 100% {
  624. opacity: 1;
  625. transform: scale(1);
  626. }
  627. }
  628. @keyframes scaleIn {
  629. 0% {
  630. opacity: 0;
  631. transform: scale(0.8);
  632. }
  633. 100% {
  634. opacity: 1;
  635. transform: scale(1);
  636. }
  637. }
  638. /* Out */
  639. @-webkit-keyframes scaleOut {
  640. 0% {
  641. opacity: 1;
  642. transform: scale(1);
  643. }
  644. 100% {
  645. opacity: 0;
  646. transform: scale(0.9);
  647. }
  648. }
  649. @keyframes scaleOut {
  650. 0% {
  651. opacity: 1;
  652. transform: scale(1);
  653. }
  654. 100% {
  655. opacity: 0;
  656. transform: scale(0.9);
  657. }
  658. }
  659. /*--------------
  660. Fly
  661. ---------------*/
  662. /* Inward */
  663. .transition.fly {
  664. -webkit-animation-duration: 0.6s;
  665. animation-duration: 0.6s;
  666. transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  667. }
  668. .transition.fly.in {
  669. -webkit-animation-name: flyIn;
  670. animation-name: flyIn;
  671. }
  672. .transition[class*="fly up"].in {
  673. -webkit-animation-name: flyInUp;
  674. animation-name: flyInUp;
  675. }
  676. .transition[class*="fly down"].in {
  677. -webkit-animation-name: flyInDown;
  678. animation-name: flyInDown;
  679. }
  680. .transition[class*="fly left"].in {
  681. -webkit-animation-name: flyInLeft;
  682. animation-name: flyInLeft;
  683. }
  684. .transition[class*="fly right"].in {
  685. -webkit-animation-name: flyInRight;
  686. animation-name: flyInRight;
  687. }
  688. /* Outward */
  689. .transition.fly.out {
  690. -webkit-animation-name: flyOut;
  691. animation-name: flyOut;
  692. }
  693. .transition[class*="fly up"].out {
  694. -webkit-animation-name: flyOutUp;
  695. animation-name: flyOutUp;
  696. }
  697. .transition[class*="fly down"].out {
  698. -webkit-animation-name: flyOutDown;
  699. animation-name: flyOutDown;
  700. }
  701. .transition[class*="fly left"].out {
  702. -webkit-animation-name: flyOutLeft;
  703. animation-name: flyOutLeft;
  704. }
  705. .transition[class*="fly right"].out {
  706. -webkit-animation-name: flyOutRight;
  707. animation-name: flyOutRight;
  708. }
  709. /* In */
  710. @-webkit-keyframes flyIn {
  711. 0% {
  712. opacity: 0;
  713. transform: scale3d(0.3, 0.3, 0.3);
  714. }
  715. 20% {
  716. transform: scale3d(1.1, 1.1, 1.1);
  717. }
  718. 40% {
  719. transform: scale3d(0.9, 0.9, 0.9);
  720. }
  721. 60% {
  722. opacity: 1;
  723. transform: scale3d(1.03, 1.03, 1.03);
  724. }
  725. 80% {
  726. transform: scale3d(0.97, 0.97, 0.97);
  727. }
  728. 100% {
  729. opacity: 1;
  730. transform: scale3d(1, 1, 1);
  731. }
  732. }
  733. @keyframes flyIn {
  734. 0% {
  735. opacity: 0;
  736. transform: scale3d(0.3, 0.3, 0.3);
  737. }
  738. 20% {
  739. transform: scale3d(1.1, 1.1, 1.1);
  740. }
  741. 40% {
  742. transform: scale3d(0.9, 0.9, 0.9);
  743. }
  744. 60% {
  745. opacity: 1;
  746. transform: scale3d(1.03, 1.03, 1.03);
  747. }
  748. 80% {
  749. transform: scale3d(0.97, 0.97, 0.97);
  750. }
  751. 100% {
  752. opacity: 1;
  753. transform: scale3d(1, 1, 1);
  754. }
  755. }
  756. @-webkit-keyframes flyInUp {
  757. 0% {
  758. opacity: 0;
  759. transform: translate3d(0, 1500px, 0);
  760. }
  761. 60% {
  762. opacity: 1;
  763. transform: translate3d(0, -20px, 0);
  764. }
  765. 75% {
  766. transform: translate3d(0, 10px, 0);
  767. }
  768. 90% {
  769. transform: translate3d(0, -5px, 0);
  770. }
  771. 100% {
  772. transform: translate3d(0, 0, 0);
  773. }
  774. }
  775. @keyframes flyInUp {
  776. 0% {
  777. opacity: 0;
  778. transform: translate3d(0, 1500px, 0);
  779. }
  780. 60% {
  781. opacity: 1;
  782. transform: translate3d(0, -20px, 0);
  783. }
  784. 75% {
  785. transform: translate3d(0, 10px, 0);
  786. }
  787. 90% {
  788. transform: translate3d(0, -5px, 0);
  789. }
  790. 100% {
  791. transform: translate3d(0, 0, 0);
  792. }
  793. }
  794. @-webkit-keyframes flyInDown {
  795. 0% {
  796. opacity: 0;
  797. transform: translate3d(0, -1500px, 0);
  798. }
  799. 60% {
  800. opacity: 1;
  801. transform: translate3d(0, 25px, 0);
  802. }
  803. 75% {
  804. transform: translate3d(0, -10px, 0);
  805. }
  806. 90% {
  807. transform: translate3d(0, 5px, 0);
  808. }
  809. 100% {
  810. transform: none;
  811. }
  812. }
  813. @keyframes flyInDown {
  814. 0% {
  815. opacity: 0;
  816. transform: translate3d(0, -1500px, 0);
  817. }
  818. 60% {
  819. opacity: 1;
  820. transform: translate3d(0, 25px, 0);
  821. }
  822. 75% {
  823. transform: translate3d(0, -10px, 0);
  824. }
  825. 90% {
  826. transform: translate3d(0, 5px, 0);
  827. }
  828. 100% {
  829. transform: none;
  830. }
  831. }
  832. @-webkit-keyframes flyInLeft {
  833. 0% {
  834. opacity: 0;
  835. transform: translate3d(1500px, 0, 0);
  836. }
  837. 60% {
  838. opacity: 1;
  839. transform: translate3d(-25px, 0, 0);
  840. }
  841. 75% {
  842. transform: translate3d(10px, 0, 0);
  843. }
  844. 90% {
  845. transform: translate3d(-5px, 0, 0);
  846. }
  847. 100% {
  848. transform: none;
  849. }
  850. }
  851. @keyframes flyInLeft {
  852. 0% {
  853. opacity: 0;
  854. transform: translate3d(1500px, 0, 0);
  855. }
  856. 60% {
  857. opacity: 1;
  858. transform: translate3d(-25px, 0, 0);
  859. }
  860. 75% {
  861. transform: translate3d(10px, 0, 0);
  862. }
  863. 90% {
  864. transform: translate3d(-5px, 0, 0);
  865. }
  866. 100% {
  867. transform: none;
  868. }
  869. }
  870. @-webkit-keyframes flyInRight {
  871. 0% {
  872. opacity: 0;
  873. transform: translate3d(-1500px, 0, 0);
  874. }
  875. 60% {
  876. opacity: 1;
  877. transform: translate3d(25px, 0, 0);
  878. }
  879. 75% {
  880. transform: translate3d(-10px, 0, 0);
  881. }
  882. 90% {
  883. transform: translate3d(5px, 0, 0);
  884. }
  885. 100% {
  886. transform: none;
  887. }
  888. }
  889. @keyframes flyInRight {
  890. 0% {
  891. opacity: 0;
  892. transform: translate3d(-1500px, 0, 0);
  893. }
  894. 60% {
  895. opacity: 1;
  896. transform: translate3d(25px, 0, 0);
  897. }
  898. 75% {
  899. transform: translate3d(-10px, 0, 0);
  900. }
  901. 90% {
  902. transform: translate3d(5px, 0, 0);
  903. }
  904. 100% {
  905. transform: none;
  906. }
  907. }
  908. /* Out */
  909. @-webkit-keyframes flyOut {
  910. 20% {
  911. transform: scale3d(0.9, 0.9, 0.9);
  912. }
  913. 50%,
  914. 55% {
  915. opacity: 1;
  916. transform: scale3d(1.1, 1.1, 1.1);
  917. }
  918. 100% {
  919. opacity: 0;
  920. transform: scale3d(0.3, 0.3, 0.3);
  921. }
  922. }
  923. @keyframes flyOut {
  924. 20% {
  925. transform: scale3d(0.9, 0.9, 0.9);
  926. }
  927. 50%,
  928. 55% {
  929. opacity: 1;
  930. transform: scale3d(1.1, 1.1, 1.1);
  931. }
  932. 100% {
  933. opacity: 0;
  934. transform: scale3d(0.3, 0.3, 0.3);
  935. }
  936. }
  937. @-webkit-keyframes flyOutUp {
  938. 20% {
  939. transform: translate3d(0, 10px, 0);
  940. }
  941. 40%,
  942. 45% {
  943. opacity: 1;
  944. transform: translate3d(0, -20px, 0);
  945. }
  946. 100% {
  947. opacity: 0;
  948. transform: translate3d(0, 2000px, 0);
  949. }
  950. }
  951. @keyframes flyOutUp {
  952. 20% {
  953. transform: translate3d(0, 10px, 0);
  954. }
  955. 40%,
  956. 45% {
  957. opacity: 1;
  958. transform: translate3d(0, -20px, 0);
  959. }
  960. 100% {
  961. opacity: 0;
  962. transform: translate3d(0, 2000px, 0);
  963. }
  964. }
  965. @-webkit-keyframes flyOutDown {
  966. 20% {
  967. transform: translate3d(0, -10px, 0);
  968. }
  969. 40%,
  970. 45% {
  971. opacity: 1;
  972. transform: translate3d(0, 20px, 0);
  973. }
  974. 100% {
  975. opacity: 0;
  976. transform: translate3d(0, -2000px, 0);
  977. }
  978. }
  979. @keyframes flyOutDown {
  980. 20% {
  981. transform: translate3d(0, -10px, 0);
  982. }
  983. 40%,
  984. 45% {
  985. opacity: 1;
  986. transform: translate3d(0, 20px, 0);
  987. }
  988. 100% {
  989. opacity: 0;
  990. transform: translate3d(0, -2000px, 0);
  991. }
  992. }
  993. @-webkit-keyframes flyOutRight {
  994. 20% {
  995. opacity: 1;
  996. transform: translate3d(20px, 0, 0);
  997. }
  998. 100% {
  999. opacity: 0;
  1000. transform: translate3d(-2000px, 0, 0);
  1001. }
  1002. }
  1003. @keyframes flyOutRight {
  1004. 20% {
  1005. opacity: 1;
  1006. transform: translate3d(20px, 0, 0);
  1007. }
  1008. 100% {
  1009. opacity: 0;
  1010. transform: translate3d(-2000px, 0, 0);
  1011. }
  1012. }
  1013. @-webkit-keyframes flyOutLeft {
  1014. 20% {
  1015. opacity: 1;
  1016. transform: translate3d(-20px, 0, 0);
  1017. }
  1018. 100% {
  1019. opacity: 0;
  1020. transform: translate3d(2000px, 0, 0);
  1021. }
  1022. }
  1023. @keyframes flyOutLeft {
  1024. 20% {
  1025. opacity: 1;
  1026. transform: translate3d(-20px, 0, 0);
  1027. }
  1028. 100% {
  1029. opacity: 0;
  1030. transform: translate3d(2000px, 0, 0);
  1031. }
  1032. }
  1033. /*--------------
  1034. Slide
  1035. ---------------*/
  1036. .transition.slide.in,
  1037. .transition[class*="slide down"].in {
  1038. -webkit-animation-name: slideInY;
  1039. animation-name: slideInY;
  1040. transform-origin: top center;
  1041. }
  1042. .transition[class*="slide up"].in {
  1043. -webkit-animation-name: slideInY;
  1044. animation-name: slideInY;
  1045. transform-origin: bottom center;
  1046. }
  1047. .transition[class*="slide left"].in {
  1048. -webkit-animation-name: slideInX;
  1049. animation-name: slideInX;
  1050. transform-origin: center right;
  1051. }
  1052. .transition[class*="slide right"].in {
  1053. -webkit-animation-name: slideInX;
  1054. animation-name: slideInX;
  1055. transform-origin: center left;
  1056. }
  1057. .transition.slide.out,
  1058. .transition[class*="slide down"].out {
  1059. -webkit-animation-name: slideOutY;
  1060. animation-name: slideOutY;
  1061. transform-origin: top center;
  1062. }
  1063. .transition[class*="slide up"].out {
  1064. -webkit-animation-name: slideOutY;
  1065. animation-name: slideOutY;
  1066. transform-origin: bottom center;
  1067. }
  1068. .transition[class*="slide left"].out {
  1069. -webkit-animation-name: slideOutX;
  1070. animation-name: slideOutX;
  1071. transform-origin: center right;
  1072. }
  1073. .transition[class*="slide right"].out {
  1074. -webkit-animation-name: slideOutX;
  1075. animation-name: slideOutX;
  1076. transform-origin: center left;
  1077. }
  1078. /* In */
  1079. @-webkit-keyframes slideInY {
  1080. 0% {
  1081. opacity: 0;
  1082. transform: scaleY(0);
  1083. }
  1084. 100% {
  1085. opacity: 1;
  1086. transform: scaleY(1);
  1087. }
  1088. }
  1089. @keyframes slideInY {
  1090. 0% {
  1091. opacity: 0;
  1092. transform: scaleY(0);
  1093. }
  1094. 100% {
  1095. opacity: 1;
  1096. transform: scaleY(1);
  1097. }
  1098. }
  1099. @-webkit-keyframes slideInX {
  1100. 0% {
  1101. opacity: 0;
  1102. transform: scaleX(0);
  1103. }
  1104. 100% {
  1105. opacity: 1;
  1106. transform: scaleX(1);
  1107. }
  1108. }
  1109. @keyframes slideInX {
  1110. 0% {
  1111. opacity: 0;
  1112. transform: scaleX(0);
  1113. }
  1114. 100% {
  1115. opacity: 1;
  1116. transform: scaleX(1);
  1117. }
  1118. }
  1119. /* Out */
  1120. @-webkit-keyframes slideOutY {
  1121. 0% {
  1122. opacity: 1;
  1123. transform: scaleY(1);
  1124. }
  1125. 100% {
  1126. opacity: 0;
  1127. transform: scaleY(0);
  1128. }
  1129. }
  1130. @keyframes slideOutY {
  1131. 0% {
  1132. opacity: 1;
  1133. transform: scaleY(1);
  1134. }
  1135. 100% {
  1136. opacity: 0;
  1137. transform: scaleY(0);
  1138. }
  1139. }
  1140. @-webkit-keyframes slideOutX {
  1141. 0% {
  1142. opacity: 1;
  1143. transform: scaleX(1);
  1144. }
  1145. 100% {
  1146. opacity: 0;
  1147. transform: scaleX(0);
  1148. }
  1149. }
  1150. @keyframes slideOutX {
  1151. 0% {
  1152. opacity: 1;
  1153. transform: scaleX(1);
  1154. }
  1155. 100% {
  1156. opacity: 0;
  1157. transform: scaleX(0);
  1158. }
  1159. }
  1160. /*--------------
  1161. Swing
  1162. ---------------*/
  1163. .transition.swing {
  1164. -webkit-animation-duration: 800ms;
  1165. animation-duration: 800ms;
  1166. }
  1167. .transition[class*="swing down"].in {
  1168. -webkit-animation-name: swingInX;
  1169. animation-name: swingInX;
  1170. transform-origin: top center;
  1171. }
  1172. .transition[class*="swing up"].in {
  1173. -webkit-animation-name: swingInX;
  1174. animation-name: swingInX;
  1175. transform-origin: bottom center;
  1176. }
  1177. .transition[class*="swing left"].in {
  1178. -webkit-animation-name: swingInY;
  1179. animation-name: swingInY;
  1180. transform-origin: center right;
  1181. }
  1182. .transition[class*="swing right"].in {
  1183. -webkit-animation-name: swingInY;
  1184. animation-name: swingInY;
  1185. transform-origin: center left;
  1186. }
  1187. .transition.swing.out,
  1188. .transition[class*="swing down"].out {
  1189. -webkit-animation-name: swingOutX;
  1190. animation-name: swingOutX;
  1191. transform-origin: top center;
  1192. }
  1193. .transition[class*="swing up"].out {
  1194. -webkit-animation-name: swingOutX;
  1195. animation-name: swingOutX;
  1196. transform-origin: bottom center;
  1197. }
  1198. .transition[class*="swing left"].out {
  1199. -webkit-animation-name: swingOutY;
  1200. animation-name: swingOutY;
  1201. transform-origin: center right;
  1202. }
  1203. .transition[class*="swing right"].out {
  1204. -webkit-animation-name: swingOutY;
  1205. animation-name: swingOutY;
  1206. transform-origin: center left;
  1207. }
  1208. /* In */
  1209. @-webkit-keyframes swingInX {
  1210. 0% {
  1211. transform: perspective(1000px) rotateX(90deg);
  1212. opacity: 0;
  1213. }
  1214. 40% {
  1215. transform: perspective(1000px) rotateX(-30deg);
  1216. opacity: 1;
  1217. }
  1218. 60% {
  1219. transform: perspective(1000px) rotateX(15deg);
  1220. }
  1221. 80% {
  1222. transform: perspective(1000px) rotateX(-7.5deg);
  1223. }
  1224. 100% {
  1225. transform: perspective(1000px) rotateX(0deg);
  1226. }
  1227. }
  1228. @keyframes swingInX {
  1229. 0% {
  1230. transform: perspective(1000px) rotateX(90deg);
  1231. opacity: 0;
  1232. }
  1233. 40% {
  1234. transform: perspective(1000px) rotateX(-30deg);
  1235. opacity: 1;
  1236. }
  1237. 60% {
  1238. transform: perspective(1000px) rotateX(15deg);
  1239. }
  1240. 80% {
  1241. transform: perspective(1000px) rotateX(-7.5deg);
  1242. }
  1243. 100% {
  1244. transform: perspective(1000px) rotateX(0deg);
  1245. }
  1246. }
  1247. @-webkit-keyframes swingInY {
  1248. 0% {
  1249. transform: perspective(1000px) rotateY(-90deg);
  1250. opacity: 0;
  1251. }
  1252. 40% {
  1253. transform: perspective(1000px) rotateY(30deg);
  1254. opacity: 1;
  1255. }
  1256. 60% {
  1257. transform: perspective(1000px) rotateY(-17.5deg);
  1258. }
  1259. 80% {
  1260. transform: perspective(1000px) rotateY(7.5deg);
  1261. }
  1262. 100% {
  1263. transform: perspective(1000px) rotateY(0deg);
  1264. }
  1265. }
  1266. @keyframes swingInY {
  1267. 0% {
  1268. transform: perspective(1000px) rotateY(-90deg);
  1269. opacity: 0;
  1270. }
  1271. 40% {
  1272. transform: perspective(1000px) rotateY(30deg);
  1273. opacity: 1;
  1274. }
  1275. 60% {
  1276. transform: perspective(1000px) rotateY(-17.5deg);
  1277. }
  1278. 80% {
  1279. transform: perspective(1000px) rotateY(7.5deg);
  1280. }
  1281. 100% {
  1282. transform: perspective(1000px) rotateY(0deg);
  1283. }
  1284. }
  1285. /* Out */
  1286. @-webkit-keyframes swingOutX {
  1287. 0% {
  1288. transform: perspective(1000px) rotateX(0deg);
  1289. }
  1290. 40% {
  1291. transform: perspective(1000px) rotateX(-7.5deg);
  1292. }
  1293. 60% {
  1294. transform: perspective(1000px) rotateX(17.5deg);
  1295. }
  1296. 80% {
  1297. transform: perspective(1000px) rotateX(-30deg);
  1298. opacity: 1;
  1299. }
  1300. 100% {
  1301. transform: perspective(1000px) rotateX(90deg);
  1302. opacity: 0;
  1303. }
  1304. }
  1305. @keyframes swingOutX {
  1306. 0% {
  1307. transform: perspective(1000px) rotateX(0deg);
  1308. }
  1309. 40% {
  1310. transform: perspective(1000px) rotateX(-7.5deg);
  1311. }
  1312. 60% {
  1313. transform: perspective(1000px) rotateX(17.5deg);
  1314. }
  1315. 80% {
  1316. transform: perspective(1000px) rotateX(-30deg);
  1317. opacity: 1;
  1318. }
  1319. 100% {
  1320. transform: perspective(1000px) rotateX(90deg);
  1321. opacity: 0;
  1322. }
  1323. }
  1324. @-webkit-keyframes swingOutY {
  1325. 0% {
  1326. transform: perspective(1000px) rotateY(0deg);
  1327. }
  1328. 40% {
  1329. transform: perspective(1000px) rotateY(7.5deg);
  1330. }
  1331. 60% {
  1332. transform: perspective(1000px) rotateY(-10deg);
  1333. }
  1334. 80% {
  1335. transform: perspective(1000px) rotateY(30deg);
  1336. opacity: 1;
  1337. }
  1338. 100% {
  1339. transform: perspective(1000px) rotateY(-90deg);
  1340. opacity: 0;
  1341. }
  1342. }
  1343. @keyframes swingOutY {
  1344. 0% {
  1345. transform: perspective(1000px) rotateY(0deg);
  1346. }
  1347. 40% {
  1348. transform: perspective(1000px) rotateY(7.5deg);
  1349. }
  1350. 60% {
  1351. transform: perspective(1000px) rotateY(-10deg);
  1352. }
  1353. 80% {
  1354. transform: perspective(1000px) rotateY(30deg);
  1355. opacity: 1;
  1356. }
  1357. 100% {
  1358. transform: perspective(1000px) rotateY(-90deg);
  1359. opacity: 0;
  1360. }
  1361. }
  1362. /*--------------
  1363. Zoom
  1364. ---------------*/
  1365. .transition.zoom.in {
  1366. -webkit-animation-name: zoomIn;
  1367. animation-name: zoomIn;
  1368. }
  1369. .transition.zoom.out {
  1370. -webkit-animation-name: zoomOut;
  1371. animation-name: zoomOut;
  1372. }
  1373. @-webkit-keyframes zoomIn {
  1374. 0% {
  1375. opacity: 1;
  1376. transform: scale(0);
  1377. }
  1378. 100% {
  1379. opacity: 1;
  1380. transform: scale(1);
  1381. }
  1382. }
  1383. @keyframes zoomIn {
  1384. 0% {
  1385. opacity: 1;
  1386. transform: scale(0);
  1387. }
  1388. 100% {
  1389. opacity: 1;
  1390. transform: scale(1);
  1391. }
  1392. }
  1393. @-webkit-keyframes zoomOut {
  1394. 0% {
  1395. opacity: 1;
  1396. transform: scale(1);
  1397. }
  1398. 100% {
  1399. opacity: 1;
  1400. transform: scale(0);
  1401. }
  1402. }
  1403. @keyframes zoomOut {
  1404. 0% {
  1405. opacity: 1;
  1406. transform: scale(1);
  1407. }
  1408. 100% {
  1409. opacity: 1;
  1410. transform: scale(0);
  1411. }
  1412. }
  1413. /*******************************
  1414. Static Animations
  1415. *******************************/
  1416. /*--------------
  1417. Emphasis
  1418. ---------------*/
  1419. .flash.transition {
  1420. -webkit-animation-duration: 750ms;
  1421. animation-duration: 750ms;
  1422. -webkit-animation-name: flash;
  1423. animation-name: flash;
  1424. }
  1425. .shake.transition {
  1426. -webkit-animation-duration: 750ms;
  1427. animation-duration: 750ms;
  1428. -webkit-animation-name: shake;
  1429. animation-name: shake;
  1430. }
  1431. .bounce.transition {
  1432. -webkit-animation-duration: 750ms;
  1433. animation-duration: 750ms;
  1434. -webkit-animation-name: bounce;
  1435. animation-name: bounce;
  1436. }
  1437. .tada.transition {
  1438. -webkit-animation-duration: 750ms;
  1439. animation-duration: 750ms;
  1440. -webkit-animation-name: tada;
  1441. animation-name: tada;
  1442. }
  1443. .pulse.transition {
  1444. -webkit-animation-duration: 500ms;
  1445. animation-duration: 500ms;
  1446. -webkit-animation-name: pulse;
  1447. animation-name: pulse;
  1448. }
  1449. .jiggle.transition {
  1450. -webkit-animation-duration: 750ms;
  1451. animation-duration: 750ms;
  1452. -webkit-animation-name: jiggle;
  1453. animation-name: jiggle;
  1454. }
  1455. .transition.glow {
  1456. -webkit-animation-duration: 2000ms;
  1457. animation-duration: 2000ms;
  1458. -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  1459. animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  1460. }
  1461. .transition.glow {
  1462. -webkit-animation-name: glow;
  1463. animation-name: glow;
  1464. }
  1465. /* Flash */
  1466. @-webkit-keyframes flash {
  1467. 0%,
  1468. 50%,
  1469. 100% {
  1470. opacity: 1;
  1471. }
  1472. 25%,
  1473. 75% {
  1474. opacity: 0;
  1475. }
  1476. }
  1477. @keyframes flash {
  1478. 0%,
  1479. 50%,
  1480. 100% {
  1481. opacity: 1;
  1482. }
  1483. 25%,
  1484. 75% {
  1485. opacity: 0;
  1486. }
  1487. }
  1488. /* Shake */
  1489. @-webkit-keyframes shake {
  1490. 0%,
  1491. 100% {
  1492. transform: translateX(0);
  1493. }
  1494. 10%,
  1495. 30%,
  1496. 50%,
  1497. 70%,
  1498. 90% {
  1499. transform: translateX(-10px);
  1500. }
  1501. 20%,
  1502. 40%,
  1503. 60%,
  1504. 80% {
  1505. transform: translateX(10px);
  1506. }
  1507. }
  1508. @keyframes shake {
  1509. 0%,
  1510. 100% {
  1511. transform: translateX(0);
  1512. }
  1513. 10%,
  1514. 30%,
  1515. 50%,
  1516. 70%,
  1517. 90% {
  1518. transform: translateX(-10px);
  1519. }
  1520. 20%,
  1521. 40%,
  1522. 60%,
  1523. 80% {
  1524. transform: translateX(10px);
  1525. }
  1526. }
  1527. /* Bounce */
  1528. @-webkit-keyframes bounce {
  1529. 0%,
  1530. 20%,
  1531. 50%,
  1532. 80%,
  1533. 100% {
  1534. transform: translateY(0);
  1535. }
  1536. 40% {
  1537. transform: translateY(-30px);
  1538. }
  1539. 60% {
  1540. transform: translateY(-15px);
  1541. }
  1542. }
  1543. @keyframes bounce {
  1544. 0%,
  1545. 20%,
  1546. 50%,
  1547. 80%,
  1548. 100% {
  1549. transform: translateY(0);
  1550. }
  1551. 40% {
  1552. transform: translateY(-30px);
  1553. }
  1554. 60% {
  1555. transform: translateY(-15px);
  1556. }
  1557. }
  1558. /* Tada */
  1559. @-webkit-keyframes tada {
  1560. 0% {
  1561. transform: scale(1);
  1562. }
  1563. 10%,
  1564. 20% {
  1565. transform: scale(0.9) rotate(-3deg);
  1566. }
  1567. 30%,
  1568. 50%,
  1569. 70%,
  1570. 90% {
  1571. transform: scale(1.1) rotate(3deg);
  1572. }
  1573. 40%,
  1574. 60%,
  1575. 80% {
  1576. transform: scale(1.1) rotate(-3deg);
  1577. }
  1578. 100% {
  1579. transform: scale(1) rotate(0);
  1580. }
  1581. }
  1582. @keyframes tada {
  1583. 0% {
  1584. transform: scale(1);
  1585. }
  1586. 10%,
  1587. 20% {
  1588. transform: scale(0.9) rotate(-3deg);
  1589. }
  1590. 30%,
  1591. 50%,
  1592. 70%,
  1593. 90% {
  1594. transform: scale(1.1) rotate(3deg);
  1595. }
  1596. 40%,
  1597. 60%,
  1598. 80% {
  1599. transform: scale(1.1) rotate(-3deg);
  1600. }
  1601. 100% {
  1602. transform: scale(1) rotate(0);
  1603. }
  1604. }
  1605. /* Pulse */
  1606. @-webkit-keyframes pulse {
  1607. 0% {
  1608. transform: scale(1);
  1609. opacity: 1;
  1610. }
  1611. 50% {
  1612. transform: scale(0.9);
  1613. opacity: 0.7;
  1614. }
  1615. 100% {
  1616. transform: scale(1);
  1617. opacity: 1;
  1618. }
  1619. }
  1620. @keyframes pulse {
  1621. 0% {
  1622. transform: scale(1);
  1623. opacity: 1;
  1624. }
  1625. 50% {
  1626. transform: scale(0.9);
  1627. opacity: 0.7;
  1628. }
  1629. 100% {
  1630. transform: scale(1);
  1631. opacity: 1;
  1632. }
  1633. }
  1634. /* Jiggle */
  1635. @-webkit-keyframes jiggle {
  1636. 0% {
  1637. transform: scale3d(1, 1, 1);
  1638. }
  1639. 30% {
  1640. transform: scale3d(1.25, 0.75, 1);
  1641. }
  1642. 40% {
  1643. transform: scale3d(0.75, 1.25, 1);
  1644. }
  1645. 50% {
  1646. transform: scale3d(1.15, 0.85, 1);
  1647. }
  1648. 65% {
  1649. transform: scale3d(0.95, 1.05, 1);
  1650. }
  1651. 75% {
  1652. transform: scale3d(1.05, 0.95, 1);
  1653. }
  1654. 100% {
  1655. transform: scale3d(1, 1, 1);
  1656. }
  1657. }
  1658. @keyframes jiggle {
  1659. 0% {
  1660. transform: scale3d(1, 1, 1);
  1661. }
  1662. 30% {
  1663. transform: scale3d(1.25, 0.75, 1);
  1664. }
  1665. 40% {
  1666. transform: scale3d(0.75, 1.25, 1);
  1667. }
  1668. 50% {
  1669. transform: scale3d(1.15, 0.85, 1);
  1670. }
  1671. 65% {
  1672. transform: scale3d(0.95, 1.05, 1);
  1673. }
  1674. 75% {
  1675. transform: scale3d(1.05, 0.95, 1);
  1676. }
  1677. 100% {
  1678. transform: scale3d(1, 1, 1);
  1679. }
  1680. }
  1681. /* Glow */
  1682. @-webkit-keyframes glow {
  1683. 0% {
  1684. background-color: #FCFCFD;
  1685. }
  1686. 30% {
  1687. background-color: #FFF6CD;
  1688. }
  1689. 100% {
  1690. background-color: #FCFCFD;
  1691. }
  1692. }
  1693. @keyframes glow {
  1694. 0% {
  1695. background-color: #FCFCFD;
  1696. }
  1697. 30% {
  1698. background-color: #FFF6CD;
  1699. }
  1700. 100% {
  1701. background-color: #FCFCFD;
  1702. }
  1703. }
  1704. /*******************************
  1705. Site Overrides
  1706. *******************************/