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.

1071 lines
23 KiB

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