lungo.media.phone.styl 1.5 KB

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