lungo.layout.transition.styl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. @import "constants.styl"
  10. section
  11. &[data-transition]
  12. // display: block !important
  13. display-box()
  14. transition-property( opacity, z-index, transform )
  15. transition-duration( TRANSITION_TIME )
  16. transition-timing-function( DEFAULT_TRANSITION )
  17. backface-visibility( hidden )
  18. /* Transition: POP */
  19. &[data-transition="pop"]
  20. opacity: 0
  21. transform( scale(1.15) )
  22. &.show
  23. transform( scale(1) )
  24. opacity: 1
  25. &.hide
  26. transform( scale(0.9) )
  27. opacity: 0
  28. /* Transition: SLIDE */
  29. &[data-transition="slide"]
  30. transform translateX(100%)
  31. visibility: visible !important
  32. &.show
  33. transform translateX(0%)
  34. &.hide
  35. transform translateX(-100%)
  36. /* Transition: COVER */
  37. &[data-transition="cover"]
  38. transform( translateY(110%) )
  39. &.show, &.hide
  40. transform( translateY(0%) )
  41. /* Transition: FADE */
  42. &[data-transition="fade"]
  43. opacity: 0
  44. &:first-child, &.show
  45. opacity: 1
  46. &:hide
  47. opacity: 0