You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1051 lines
20 KiB

11 years ago
  1. /*******************************
  2. Semantic - Transition
  3. Author: Jack Lukic
  4. CSS animation definitions for
  5. transition module
  6. *******************************/
  7. /*
  8. Some transitions adapted from Animate CSS
  9. https://github.com/daneden/animate.css
  10. */
  11. .ui.transition {
  12. -webkit-animation-iteration-count: 1;
  13. -moz-animation-iteration-count: 1;
  14. animation-iteration-count: 1;
  15. -webkit-animation-duration: 1s;
  16. -moz-animation-duration: 1s;
  17. animation-duration: 1s;
  18. -webkit-animation-timing-function: ease;
  19. -moz-animation-timing-function: ease;
  20. animation-timing-function: ease;
  21. -webkit-animation-fill-mode: both;
  22. -moz-animation-fill-mode: both;
  23. animation-fill-mode: both;
  24. }
  25. /*******************************
  26. States
  27. *******************************/
  28. .ui.animating.transition {
  29. display: block;
  30. -webkit-backface-visibility: hidden;
  31. -moz-backface-visibility: hidden;
  32. -ms-backface-visibility: hidden;
  33. backface-visibility: hidden;
  34. -webkit-transform: translateZ(0);
  35. -moz-transform: translateZ(0);
  36. -ms-transform: translateZ(0);
  37. transform: translateZ(0);
  38. }
  39. /* Loading */
  40. .ui.loading.transition {
  41. position: absolute;
  42. top: -999999px;
  43. left: -99999px;
  44. }
  45. /* Hidden */
  46. .ui.hidden.transition {
  47. display: none;
  48. }
  49. /* Visible */
  50. .ui.visible.transition {
  51. display: block;
  52. visibility: visible;
  53. }
  54. /* Disabled */
  55. .ui.disabled.transition {
  56. -webkit-animation-play-state: paused;
  57. -moz-animation-play-state: paused;
  58. animation-play-state: paused;
  59. }
  60. /*******************************
  61. Variations
  62. *******************************/
  63. .ui.looping.transition {
  64. -webkit-animation-iteration-count: infinite;
  65. -moz-animation-iteration-count: infinite;
  66. animation-iteration-count: infinite;
  67. }
  68. /*******************************
  69. Types
  70. *******************************/
  71. /*--------------
  72. Emphasis
  73. ---------------*/
  74. .ui.flash.transition {
  75. -webkit-animation-name: flash;
  76. -moz-animation-name: flash;
  77. animation-name: flash;
  78. }
  79. .ui.shake.transition {
  80. -webkit-animation-name: shake;
  81. -moz-animation-name: shake;
  82. animation-name: shake;
  83. }
  84. .ui.bounce.transition {
  85. -webkit-animation-name: bounce;
  86. -moz-animation-name: bounce;
  87. animation-name: bounce;
  88. }
  89. .ui.tada.transition {
  90. -webkit-animation-name: tada;
  91. -moz-animation-name: tada;
  92. animation-name: tada;
  93. }
  94. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  95. .ui.pulse.transition {
  96. -webkit-animation-name: pulse;
  97. -moz-animation-name: pulse;
  98. animation-name: pulse;
  99. }
  100. /*--------------
  101. Flips
  102. ---------------*/
  103. .ui.flip.transition.in,
  104. .ui.flip.transition.out {
  105. -webkit-perspective: 2000px;
  106. -moz-perspective: 2000px;
  107. -ms-perspective: 2000px;
  108. perspective: 2000px;
  109. }
  110. .ui.horizontal.flip.transition.in,
  111. .ui.horizontal.flip.transition.out {
  112. -webkit-animation-name: horizontalFlip;
  113. -moz-animation-name: horizontalFlip;
  114. animation-name: horizontalFlip;
  115. }
  116. .ui.horizontal.flip.transition.out {
  117. -webkit-animation-name: horizontalFlipOut;
  118. -moz-animation-name: horizontalFlipOut;
  119. animation-name: horizontalFlipOut;
  120. }
  121. .ui.vertical.flip.transition.in,
  122. .ui.vertical.flip.transition.out {
  123. -webkit-animation-name: verticalFlip;
  124. -moz-animation-name: verticalFlip;
  125. animation-name: verticalFlip;
  126. }
  127. .ui.vertical.flip.transition.out {
  128. -webkit-animation-name: verticalFlipOut;
  129. -moz-animation-name: verticalFlipOut;
  130. animation-name: verticalFlipOut;
  131. }
  132. /*--------------
  133. Fades
  134. ---------------*/
  135. .ui.fade.transition.in {
  136. -webkit-animation-name: fade;
  137. -moz-animation-name: fade;
  138. animation-name: fade;
  139. }
  140. .ui.fade.transition.out {
  141. -webkit-animation-name: fadeOut;
  142. -moz-animation-name: fadeOut;
  143. animation-name: fadeOut;
  144. }
  145. .ui.fade.up.transition.in {
  146. -webkit-animation-name: fadeUp;
  147. -moz-animation-name: fadeUp;
  148. animation-name: fadeUp;
  149. }
  150. .ui.fade.up.transition.out {
  151. -webkit-animation-name: fadeUpOut;
  152. -moz-animation-name: fadeUpOut;
  153. animation-name: fadeUpOut;
  154. }
  155. .ui.fade.down.transition.in {
  156. -webkit-animation-name: fadeDown;
  157. -moz-animation-name: fadeDown;
  158. animation-name: fadeDown;
  159. }
  160. .ui.fade.down.transition.out {
  161. -webkit-animation-name: fadeDownOut;
  162. -moz-animation-name: fadeDownOut;
  163. animation-name: fadeDownOut;
  164. }
  165. /*--------------
  166. Scale
  167. ---------------*/
  168. .ui.scale.transition.in {
  169. -webkit-animation-name: scale;
  170. -moz-animation-name: scale;
  171. animation-name: scale;
  172. }
  173. .ui.scale.transition.out {
  174. -webkit-animation-name: scaleOut;
  175. -moz-animation-name: scaleOut;
  176. animation-name: scaleOut;
  177. }
  178. /*--------------
  179. Slide
  180. ---------------*/
  181. .ui.slide.down.transition.in {
  182. -webkit-animation-name: slide;
  183. -moz-animation-name: slide;
  184. animation-name: slide;
  185. -moz-transform-origin: 50% 0%;
  186. transform-origin: 50% 0%;
  187. -ms-transform-origin: 50% 0%;
  188. -webkit-transform-origin: 50% 0%;
  189. }
  190. .ui.slide.down.transition.out {
  191. -webkit-animation-name: slideOut;
  192. -moz-animation-name: slideOut;
  193. animation-name: slideOut;
  194. -webkit-transform-origin: 50% 0%;
  195. -moz-transform-origin: 50% 0%;
  196. -ms-transform-origin: 50% 0%;
  197. transform-origin: 50% 0%;
  198. }
  199. .ui.slide.up.transition.in {
  200. -webkit-animation-name: slide;
  201. -moz-animation-name: slide;
  202. animation-name: slide;
  203. -webkit-transform-origin: 50% 100%;
  204. -moz-transform-origin: 50% 100%;
  205. -ms-transform-origin: 50% 100%;
  206. transform-origin: 50% 100%;
  207. }
  208. .ui.slide.up.transition.out {
  209. -webkit-animation-name: slideOut;
  210. -moz-animation-name: slideOut;
  211. animation-name: slideOut;
  212. -webkit-transform-origin: 50% 100%;
  213. -moz-transform-origin: 50% 100%;
  214. -ms-transform-origin: 50% 100%;
  215. transform-origin: 50% 100%;
  216. }
  217. @-webkit-keyframes slide {
  218. 0% {
  219. opacity: 0;
  220. -webkit-transform: scaleY(0);
  221. transform: scaleY(0);
  222. }
  223. 100% {
  224. opacity: 1;
  225. -webkit-transform: scaleY(1);
  226. transform: scaleY(1);
  227. }
  228. }
  229. @-moz-keyframes slide {
  230. 0% {
  231. opacity: 0;
  232. -moz-transform: scaleY(0);
  233. transform: scaleY(0);
  234. }
  235. 100% {
  236. opacity: 1;
  237. -moz-transform: scaleY(1);
  238. transform: scaleY(1);
  239. }
  240. }
  241. @keyframes slide {
  242. 0% {
  243. opacity: 0;
  244. -webkit-transform: scaleY(0);
  245. -moz-transform: scaleY(0);
  246. transform: scaleY(0);
  247. }
  248. 100% {
  249. opacity: 1;
  250. -webkit-transform: scaleY(1);
  251. -moz-transform: scaleY(1);
  252. transform: scaleY(1);
  253. }
  254. }
  255. @-webkit-keyframes slideOut {
  256. 0% {
  257. opacity: 1;
  258. -webkit-transform: scaleY(1);
  259. transform: scaleY(1);
  260. }
  261. 100% {
  262. opacity: 0;
  263. -webkit-transform: scaleY(0);
  264. transform: scaleY(0);
  265. }
  266. }
  267. @-moz-keyframes slideOut {
  268. 0% {
  269. opacity: 1;
  270. -moz-transform: scaleY(1);
  271. transform: scaleY(1);
  272. }
  273. 100% {
  274. opacity: 0;
  275. -moz-transform: scaleY(0);
  276. transform: scaleY(0);
  277. }
  278. }
  279. @keyframes slideOut {
  280. 0% {
  281. opacity: 1;
  282. -webkit-transform: scaleY(1);
  283. -moz-transform: scaleY(1);
  284. transform: scaleY(1);
  285. }
  286. 100% {
  287. opacity: 0;
  288. -webkit-transform: scaleY(0);
  289. -moz-transform: scaleY(0);
  290. transform: scaleY(0);
  291. }
  292. }
  293. /*******************************
  294. Animations
  295. *******************************/
  296. /*--------------
  297. Emphasis
  298. ---------------*/
  299. /* Flash */
  300. @-webkit-keyframes flash {
  301. 0%,
  302. 50%,
  303. 100% {
  304. opacity: 1;
  305. }
  306. 25%,
  307. 75% {
  308. opacity: 0;
  309. }
  310. }
  311. @-moz-keyframes flash {
  312. 0%,
  313. 50%,
  314. 100% {
  315. opacity: 1;
  316. }
  317. 25%,
  318. 75% {
  319. opacity: 0;
  320. }
  321. }
  322. @keyframes flash {
  323. 0%,
  324. 50%,
  325. 100% {
  326. opacity: 1;
  327. }
  328. 25%,
  329. 75% {
  330. opacity: 0;
  331. }
  332. }
  333. /* Shake */
  334. @-webkit-keyframes shake {
  335. 0%,
  336. 100% {
  337. -webkit-transform: translateX(0);
  338. transform: translateX(0);
  339. }
  340. 10%,
  341. 30%,
  342. 50%,
  343. 70%,
  344. 90% {
  345. -webkit-transform: translateX(-10px);
  346. transform: translateX(-10px);
  347. }
  348. 20%,
  349. 40%,
  350. 60%,
  351. 80% {
  352. -webkit-transform: translateX(10px);
  353. transform: translateX(10px);
  354. }
  355. }
  356. @-moz-keyframes shake {
  357. 0%,
  358. 100% {
  359. -moz-transform: translateX(0);
  360. transform: translateX(0);
  361. }
  362. 10%,
  363. 30%,
  364. 50%,
  365. 70%,
  366. 90% {
  367. -moz-transform: translateX(-10px);
  368. transform: translateX(-10px);
  369. }
  370. 20%,
  371. 40%,
  372. 60%,
  373. 80% {
  374. -moz-transform: translateX(10px);
  375. transform: translateX(10px);
  376. }
  377. }
  378. @keyframes shake {
  379. 0%,
  380. 100% {
  381. -webkit-transform: translateX(0);
  382. -moz-transform: translateX(0);
  383. transform: translateX(0);
  384. }
  385. 10%,
  386. 30%,
  387. 50%,
  388. 70%,
  389. 90% {
  390. -webkit-transform: translateX(-10px);
  391. -moz-transform: translateX(-10px);
  392. transform: translateX(-10px);
  393. }
  394. 20%,
  395. 40%,
  396. 60%,
  397. 80% {
  398. -webkit-transform: translateX(10px);
  399. -moz-transform: translateX(10px);
  400. transform: translateX(10px);
  401. }
  402. }
  403. /* Bounce */
  404. @-webkit-keyframes bounce {
  405. 0%,
  406. 20%,
  407. 50%,
  408. 80%,
  409. 100% {
  410. -webkit-transform: translateY(0);
  411. transform: translateY(0);
  412. }
  413. 40% {
  414. -webkit-transform: translateY(-30px);
  415. transform: translateY(-30px);
  416. }
  417. 60% {
  418. -webkit-transform: translateY(-15px);
  419. transform: translateY(-15px);
  420. }
  421. }
  422. @-moz-keyframes bounce {
  423. 0%,
  424. 20%,
  425. 50%,
  426. 80%,
  427. 100% {
  428. -moz-transform: translateY(0);
  429. transform: translateY(0);
  430. }
  431. 40% {
  432. -moz-transform: translateY(-30px);
  433. transform: translateY(-30px);
  434. }
  435. 60% {
  436. -moz-transform: translateY(-15px);
  437. transform: translateY(-15px);
  438. }
  439. }
  440. @keyframes bounce {
  441. 0%,
  442. 20%,
  443. 50%,
  444. 80%,
  445. 100% {
  446. -webkit-transform: translateY(0);
  447. -moz-transform: translateY(0);
  448. transform: translateY(0);
  449. }
  450. 40% {
  451. -webkit-transform: translateY(-30px);
  452. -moz-transform: translateY(-30px);
  453. transform: translateY(-30px);
  454. }
  455. 60% {
  456. -webkit-transform: translateY(-15px);
  457. -moz-transform: translateY(-15px);
  458. transform: translateY(-15px);
  459. }
  460. }
  461. /* Tada */
  462. @-webkit-keyframes tada {
  463. 0% {
  464. -webkit-transform: scale(1);
  465. transform: scale(1);
  466. }
  467. 10%,
  468. 20% {
  469. -webkit-transform: scale(0.9) rotate(-3deg);
  470. transform: scale(0.9) rotate(-3deg);
  471. }
  472. 30%,
  473. 50%,
  474. 70%,
  475. 90% {
  476. -webkit-transform: scale(1.1) rotate(3deg);
  477. transform: scale(1.1) rotate(3deg);
  478. }
  479. 40%,
  480. 60%,
  481. 80% {
  482. -webkit-transform: scale(1.1) rotate(-3deg);
  483. transform: scale(1.1) rotate(-3deg);
  484. }
  485. 100% {
  486. -webkit-transform: scale(1) rotate(0);
  487. transform: scale(1) rotate(0);
  488. }
  489. }
  490. @-moz-keyframes tada {
  491. 0% {
  492. -moz-transform: scale(1);
  493. transform: scale(1);
  494. }
  495. 10%,
  496. 20% {
  497. -moz-transform: scale(0.9) rotate(-3deg);
  498. transform: scale(0.9) rotate(-3deg);
  499. }
  500. 30%,
  501. 50%,
  502. 70%,
  503. 90% {
  504. -moz-transform: scale(1.1) rotate(3deg);
  505. transform: scale(1.1) rotate(3deg);
  506. }
  507. 40%,
  508. 60%,
  509. 80% {
  510. -moz-transform: scale(1.1) rotate(-3deg);
  511. transform: scale(1.1) rotate(-3deg);
  512. }
  513. 100% {
  514. -moz-transform: scale(1) rotate(0);
  515. transform: scale(1) rotate(0);
  516. }
  517. }
  518. @keyframes tada {
  519. 0% {
  520. -webkit-transform: scale(1);
  521. -moz-transform: scale(1);
  522. transform: scale(1);
  523. }
  524. 10%,
  525. 20% {
  526. -webkit-transform: scale(0.9) rotate(-3deg);
  527. -moz-transform: scale(0.9) rotate(-3deg);
  528. transform: scale(0.9) rotate(-3deg);
  529. }
  530. 30%,
  531. 50%,
  532. 70%,
  533. 90% {
  534. -webkit-transform: scale(1.1) rotate(3deg);
  535. -moz-transform: scale(1.1) rotate(3deg);
  536. transform: scale(1.1) rotate(3deg);
  537. }
  538. 40%,
  539. 60%,
  540. 80% {
  541. -webkit-transform: scale(1.1) rotate(-3deg);
  542. -moz-transform: scale(1.1) rotate(-3deg);
  543. transform: scale(1.1) rotate(-3deg);
  544. }
  545. 100% {
  546. -webkit-transform: scale(1) rotate(0);
  547. -moz-transform: scale(1) rotate(0);
  548. transform: scale(1) rotate(0);
  549. }
  550. }
  551. /* Pulse */
  552. @-webkit-keyframes pulse {
  553. 0% {
  554. -webkit-transform: scale(1);
  555. transform: scale(1);
  556. opacity: 1;
  557. }
  558. 50% {
  559. -webkit-transform: scale(0.9);
  560. transform: scale(0.9);
  561. opacity: 0.7;
  562. }
  563. 100% {
  564. -webkit-transform: scale(1);
  565. transform: scale(1);
  566. opacity: 1;
  567. }
  568. }
  569. @-moz-keyframes pulse {
  570. 0% {
  571. -moz-transform: scale(1);
  572. transform: scale(1);
  573. opacity: 1;
  574. }
  575. 50% {
  576. -moz-transform: scale(0.9);
  577. transform: scale(0.9);
  578. opacity: 0.7;
  579. }
  580. 100% {
  581. -moz-transform: scale(1);
  582. transform: scale(1);
  583. opacity: 1;
  584. }
  585. }
  586. @keyframes pulse {
  587. 0% {
  588. -webkit-transform: scale(1);
  589. -moz-transform: scale(1);
  590. transform: scale(1);
  591. opacity: 1;
  592. }
  593. 50% {
  594. -webkit-transform: scale(0.9);
  595. -moz-transform: scale(0.9);
  596. transform: scale(0.9);
  597. opacity: 0.7;
  598. }
  599. 100% {
  600. -webkit-transform: scale(1);
  601. -moz-transform: scale(1);
  602. transform: scale(1);
  603. opacity: 1;
  604. }
  605. }
  606. /*--------------
  607. Flips
  608. ---------------*/
  609. /* Horizontal */
  610. @-webkit-keyframes horizontalFlip {
  611. 0% {
  612. -webkit-transform: rotateY(-90deg);
  613. transform: rotateY(-90deg);
  614. opacity: 0;
  615. }
  616. 100% {
  617. -webkit-transform: rotateY(0deg);
  618. transform: rotateY(0deg);
  619. opacity: 1;
  620. }
  621. }
  622. @-moz-keyframes horizontalFlip {
  623. 0% {
  624. -moz-transform: rotateY(-90deg);
  625. transform: rotateY(-90deg);
  626. opacity: 0;
  627. }
  628. 100% {
  629. -moz-transform: rotateY(0deg);
  630. transform: rotateY(0deg);
  631. opacity: 1;
  632. }
  633. }
  634. @keyframes horizontalFlip {
  635. 0% {
  636. -webkit-transform: rotateY(-90deg);
  637. -moz-transform: rotateY(-90deg);
  638. transform: rotateY(-90deg);
  639. opacity: 0;
  640. }
  641. 100% {
  642. -webkit-transform: rotateY(0deg);
  643. -moz-transform: rotateY(0deg);
  644. transform: rotateY(0deg);
  645. opacity: 1;
  646. }
  647. }
  648. /* Horizontal */
  649. @-webkit-keyframes horizontalFlipOut {
  650. 0% {
  651. -webkit-transform: rotateY(0deg);
  652. transform: rotateY(0deg);
  653. opacity: 1;
  654. }
  655. 100% {
  656. -webkit-transform: rotateY(90deg);
  657. transform: rotateY(90deg);
  658. opacity: 0;
  659. }
  660. }
  661. @-moz-keyframes horizontalFlipOut {
  662. 0% {
  663. -moz-transform: rotateY(0deg);
  664. transform: rotateY(0deg);
  665. opacity: 1;
  666. }
  667. 100% {
  668. -moz-transform: rotateY(90deg);
  669. transform: rotateY(90deg);
  670. opacity: 0;
  671. }
  672. }
  673. @keyframes horizontalFlipOut {
  674. 0% {
  675. -webkit-transform: rotateY(0deg);
  676. -moz-transform: rotateY(0deg);
  677. transform: rotateY(0deg);
  678. opacity: 1;
  679. }
  680. 100% {
  681. -webkit-transform: rotateY(90deg);
  682. -moz-transform: rotateY(90deg);
  683. transform: rotateY(90deg);
  684. opacity: 0;
  685. }
  686. }
  687. /* Vertical */
  688. @-webkit-keyframes verticalFlip {
  689. 0% {
  690. -webkit-transform: rotateX(-90deg);
  691. transform: rotateX(-90deg);
  692. opacity: 0;
  693. }
  694. 100% {
  695. -webkit-transform: rotateX(0deg);
  696. transform: rotateX(0deg);
  697. opacity: 1;
  698. }
  699. }
  700. @-moz-keyframes verticalFlip {
  701. 0% {
  702. -moz-transform: rotateX(-90deg);
  703. transform: rotateX(-90deg);
  704. opacity: 0;
  705. }
  706. 100% {
  707. -moz-transform: rotateX(0deg);
  708. transform: rotateX(0deg);
  709. opacity: 1;
  710. }
  711. }
  712. @keyframes verticalFlip {
  713. 0% {
  714. -webkit-transform: rotateX(-90deg);
  715. -moz-transform: rotateX(-90deg);
  716. transform: rotateX(-90deg);
  717. opacity: 0;
  718. }
  719. 100% {
  720. -webkit-transform: rotateX(0deg);
  721. -moz-transform: rotateX(0deg);
  722. transform: rotateX(0deg);
  723. opacity: 1;
  724. }
  725. }
  726. @-webkit-keyframes verticalFlipOut {
  727. 0% {
  728. -webkit-transform: rotateX(0deg);
  729. transform: rotateX(0deg);
  730. opacity: 1;
  731. }
  732. 100% {
  733. -webkit-transform: rotateX(-90deg);
  734. transform: rotateX(-90deg);
  735. opacity: 0;
  736. }
  737. }
  738. @-moz-keyframes verticalFlipOut {
  739. 0% {
  740. -moz-transform: rotateX(0deg);
  741. transform: rotateX(0deg);
  742. opacity: 1;
  743. }
  744. 100% {
  745. -moz-transform: rotateX(-90deg);
  746. transform: rotateX(-90deg);
  747. opacity: 0;
  748. }
  749. }
  750. @keyframes verticalFlipOut {
  751. 0% {
  752. -webkit-transform: rotateX(0deg);
  753. -moz-transform: rotateX(0deg);
  754. transform: rotateX(0deg);
  755. opacity: 1;
  756. }
  757. 100% {
  758. -webkit-transform: rotateX(-90deg);
  759. -moz-transform: rotateX(-90deg);
  760. transform: rotateX(-90deg);
  761. opacity: 0;
  762. }
  763. }
  764. /*--------------
  765. Fades
  766. ---------------*/
  767. /* Fade */
  768. @-webkit-keyframes fade {
  769. 0% {
  770. opacity: 0;
  771. }
  772. 100% {
  773. opacity: 1;
  774. }
  775. }
  776. @-moz-keyframes fade {
  777. 0% {
  778. opacity: 0;
  779. }
  780. 100% {
  781. opacity: 1;
  782. }
  783. }
  784. @keyframes fade {
  785. 0% {
  786. opacity: 0;
  787. }
  788. 100% {
  789. opacity: 1;
  790. }
  791. }
  792. @-webkit-keyframes fadeOut {
  793. 0% {
  794. opacity: 1;
  795. }
  796. 100% {
  797. opacity: 0;
  798. }
  799. }
  800. @-moz-keyframes fadeOut {
  801. 0% {
  802. opacity: 1;
  803. }
  804. 100% {
  805. opacity: 0;
  806. }
  807. }
  808. @keyframes fadeOut {
  809. 0% {
  810. opacity: 1;
  811. }
  812. 100% {
  813. opacity: 0;
  814. }
  815. }
  816. /* Fade Up */
  817. @-webkit-keyframes fadeUp {
  818. 0% {
  819. opacity: 0;
  820. -webkit-transform: translateY(20px);
  821. transform: translateY(20px);
  822. }
  823. 100% {
  824. opacity: 1;
  825. -webkit-transform: translateY(0);
  826. transform: translateY(0);
  827. }
  828. }
  829. @-moz-keyframes fadeUp {
  830. 0% {
  831. opacity: 0;
  832. -moz-transform: translateY(20px);
  833. transform: translateY(20px);
  834. }
  835. 100% {
  836. opacity: 1;
  837. -moz-transform: translateY(0);
  838. transform: translateY(0);
  839. }
  840. }
  841. @keyframes fadeUp {
  842. 0% {
  843. opacity: 0;
  844. -webkit-transform: translateY(20px);
  845. -moz-transform: translateY(20px);
  846. transform: translateY(20px);
  847. }
  848. 100% {
  849. opacity: 1;
  850. -webkit-transform: translateY(0);
  851. -moz-transform: translateY(0);
  852. transform: translateY(0);
  853. }
  854. }
  855. @-webkit-keyframes fadeUpOut {
  856. 0% {
  857. opacity: 1;
  858. -webkit-transform: translateY(0);
  859. transform: translateY(0);
  860. }
  861. 100% {
  862. opacity: 0;
  863. -webkit-transform: translateY(20px);
  864. transform: translateY(20px);
  865. }
  866. }
  867. @-moz-keyframes fadeUpOut {
  868. 0% {
  869. opacity: 1;
  870. -moz-transform: translateY(0);
  871. transform: translateY(0);
  872. }
  873. 100% {
  874. opacity: 0;
  875. -moz-transform: translateY(20px);
  876. transform: translateY(20px);
  877. }
  878. }
  879. @keyframes fadeUpOut {
  880. 0% {
  881. opacity: 1;
  882. -webkit-transform: translateY(0);
  883. -moz-transform: translateY(0);
  884. transform: translateY(0);
  885. }
  886. 100% {
  887. opacity: 0;
  888. -webkit-transform: translateY(20px);
  889. -moz-transform: translateY(20px);
  890. transform: translateY(20px);
  891. }
  892. }
  893. /* Fade Down */
  894. @-webkit-keyframes fadeDown {
  895. 0% {
  896. opacity: 0;
  897. -webkit-transform: translateY(-20px);
  898. transform: translateY(-20px);
  899. }
  900. 100% {
  901. opacity: 1;
  902. -webkit-transform: translateY(0);
  903. transform: translateY(0);
  904. }
  905. }
  906. @-moz-keyframes fadeDown {
  907. 0% {
  908. opacity: 0;
  909. -moz-transform: translateY(-20px);
  910. transform: translateY(-20px);
  911. }
  912. 100% {
  913. opacity: 1;
  914. -moz-transform: translateY(0);
  915. transform: translateY(0);
  916. }
  917. }
  918. @keyframes fadeDown {
  919. 0% {
  920. opacity: 0;
  921. -webkit-transform: translateY(-20px);
  922. -moz-transform: translateY(-20px);
  923. transform: translateY(-20px);
  924. }
  925. 100% {
  926. opacity: 1;
  927. -webkit-transform: translateY(0);
  928. -moz-transform: translateY(0);
  929. transform: translateY(0);
  930. }
  931. }
  932. @-webkit-keyframes fadeDownOut {
  933. 0% {
  934. opacity: 1;
  935. -webkit-transform: translateY(0);
  936. transform: translateY(0);
  937. }
  938. 100% {
  939. opacity: 0;
  940. -webkit-transform: translateY(-20px);
  941. transform: translateY(-20px);
  942. }
  943. }
  944. @-moz-keyframes fadeDownOut {
  945. 0% {
  946. opacity: 1;
  947. -moz-transform: translateY(0);
  948. transform: translateY(0);
  949. }
  950. 100% {
  951. opacity: 0;
  952. -moz-transform: translateY(-20px);
  953. transform: translateY(-20px);
  954. }
  955. }
  956. @keyframes fadeDownOut {
  957. 0% {
  958. opacity: 1;
  959. -webkit-transform: translateY(0);
  960. -moz-transform: translateY(0);
  961. transform: translateY(0);
  962. }
  963. 100% {
  964. opacity: 0;
  965. -webkit-transform: translateY(-20px);
  966. -moz-transform: translateY(-20px);
  967. transform: translateY(-20px);
  968. }
  969. }
  970. /*--------------
  971. Scale
  972. ---------------*/
  973. /* Scale */
  974. @-webkit-keyframes scale {
  975. 0% {
  976. opacity: 0;
  977. -webkit-transform: scale(0.7);
  978. transform: scale(0.7);
  979. }
  980. 100% {
  981. opacity: 1;
  982. -webkit-transform: scale(1);
  983. transform: scale(1);
  984. }
  985. }
  986. @-moz-keyframes scale {
  987. 0% {
  988. opacity: 0;
  989. -moz-transform: scale(0.7);
  990. transform: scale(0.7);
  991. }
  992. 100% {
  993. opacity: 1;
  994. -moz-transform: scale(1);
  995. transform: scale(1);
  996. }
  997. }
  998. @keyframes scale {
  999. 0% {
  1000. opacity: 0;
  1001. -webkit-transform: scale(0.7);
  1002. -moz-transform: scale(0.7);
  1003. transform: scale(0.7);
  1004. }
  1005. 100% {
  1006. opacity: 1;
  1007. -webkit-transform: scale(1);
  1008. -moz-transform: scale(1);
  1009. transform: scale(1);
  1010. }
  1011. }
  1012. @-webkit-keyframes scaleOut {
  1013. 0% {
  1014. opacity: 1;
  1015. -webkit-transform: scale(1);
  1016. transform: scale(1);
  1017. }
  1018. 100% {
  1019. opacity: 0;
  1020. -webkit-transform: scale(0.7);
  1021. transform: scale(0.7);
  1022. }
  1023. }
  1024. @-moz-keyframes scaleOut {
  1025. 0% {
  1026. opacity: 1;
  1027. -moz-transform: scale(1);
  1028. transform: scale(1);
  1029. }
  1030. 100% {
  1031. opacity: 0;
  1032. -moz-transform: scale(0.7);
  1033. transform: scale(0.7);
  1034. }
  1035. }
  1036. @keyframes scaleOut {
  1037. 0% {
  1038. opacity: 1;
  1039. -webkit-transform: scale(1);
  1040. -moz-transform: scale(1);
  1041. transform: scale(1);
  1042. }
  1043. 100% {
  1044. opacity: 0;
  1045. -webkit-transform: scale(0.7);
  1046. -moz-transform: scale(0.7);
  1047. transform: scale(0.7);
  1048. }
  1049. }