Lungo.layout.styl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. @import "import/constants.styl"
  10. @import "import/vendor.styl"
  11. body
  12. &[data-position="absolute"] > section
  13. position: absolute
  14. &[data-position="fixed"] > section
  15. position: fixed
  16. &[data-transition]
  17. transition-property( opacity, z-index, transform )
  18. transition-duration( TRANSITION_TIME )
  19. transition-timing-function( DEFAULT_TRANSITION )
  20. backface-visibility( hidden )
  21. section
  22. top: 0
  23. left: 0
  24. width: 100%
  25. height: 100%
  26. z-index: -1
  27. display: none
  28. &.show
  29. z-index: 1
  30. display: block
  31. &.hide
  32. z-index: -1
  33. display: none
  34. &[data-transition]
  35. display: block !important
  36. /* Transition: POP */
  37. &[data-transition="pop"]
  38. opacity: 0
  39. transform( scale(1.15) )
  40. &.show
  41. transform( scale(1) )
  42. opacity: 1
  43. &.hide
  44. transform( scale(0.9) )
  45. opacity: 0
  46. /* Transition: SLIDE */
  47. &[data-transition="slide"]
  48. transform( translateX(100%) )
  49. visibility: visible !important
  50. &.show
  51. transform( translateX(0%) )
  52. &.hide
  53. transform( translateX(-100%) )
  54. /* Transition: COVER */
  55. &[data-transition="cover"]
  56. transform( translateY(110%) )
  57. &.show, &.hide
  58. transform( translateY(0%) )
  59. /* Transition: FADE */
  60. &[data-transition="fade"]
  61. opacity: 0
  62. &:first-child, &.show
  63. opacity: 1
  64. &:hide
  65. opacity: 0
  66. header, footer
  67. position: absolute
  68. left: 0
  69. width: 100%
  70. display: block
  71. z-index: 2
  72. header
  73. top: 0
  74. height: HEADER_FOOTER_HEIGHT
  75. line-height: HEADER_FOOTER_HEIGHT
  76. & .title
  77. margin-left: 4px
  78. float: left
  79. z-index: -1
  80. font-size: (FONT_SIZE_BIG * 1.2)
  81. & img
  82. height: 24px
  83. &.centered
  84. position: absolute
  85. left: 32px
  86. right: 32px
  87. text-align: center
  88. display: inline-block
  89. footer
  90. bottom: 0
  91. height: HEADER_FOOTER_HEIGHT