lungo.media.phone.styl 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. @import "constants.styl"
  2. /* ==== Any phone ==== */
  3. @media only screen and (max-width: 767px)
  4. body
  5. & > aside
  6. position: absolute
  7. & > section
  8. &.show.aside
  9. &:not(.right)
  10. transform translateX(ASIDE_WIDTH)
  11. &.right
  12. transform translateX(-(ASIDE_WIDTH))
  13. &.show.hide
  14. z-index: -1
  15. &[data-transition]
  16. display-box()
  17. transition-property opacity, z-index, transform
  18. transition-duration TRANSITION_TIME
  19. transition-timing-function DEFAULT_TRANSITION
  20. backface-visibility hidden
  21. /* Transition: POP */
  22. &[data-transition="pop"]
  23. opacity: 0
  24. transform( scale(1.15) )
  25. &.show
  26. transform( scale(1) )
  27. opacity: 1
  28. &.hide
  29. transform( scale(0.9) )
  30. opacity: 0
  31. /* Transition: SLIDE */
  32. &[data-transition="slide"]
  33. transform translateX(100%)
  34. visibility: visible
  35. &.show
  36. transform translateX(0%)
  37. &.hide
  38. transform translateX(-100%)
  39. /* Transition: COVER */
  40. &[data-transition="cover"]
  41. transform translateY(110%)
  42. &.show, &.hide
  43. transform translateY(0%)
  44. &.hide
  45. display: block
  46. /* Transition: FADE */
  47. &[data-transition="fade"]
  48. opacity: 0
  49. &:first-child, &.show
  50. opacity: 1
  51. &:hide
  52. opacity: 0