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.

1074 lines
24 KiB

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