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.

1087 lines
24 KiB

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