Lungo.layout.css 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. body[data-position="absolute"] > section {
  10. position: absolute;
  11. }
  12. body[data-position="fixed"] > section {
  13. position: fixed;
  14. }
  15. body [data-transition] {
  16. display: block !important;
  17. -webkit-transition-property: opacity z-index transform;
  18. -moz-transition-property: opacity z-index transform;
  19. transition-property: opacity z-index transform;
  20. -webkit-transition-duration: 350ms;
  21. -moz-transition-duration: 350ms;
  22. transition-duration: 350ms;
  23. -webkit-transition-timing-function: easeOutSine;
  24. -moz-transition-timing-function: easeOutSine;
  25. transition-timing-function: easeOutSine;
  26. -webkit-backface-visibility: hidden;
  27. -moz-backface-visibility: hidden;
  28. backface-visibility: hidden;
  29. }
  30. section {
  31. top: 0;
  32. left: 0;
  33. width: 100%;
  34. height: 100%;
  35. z-index: 1;
  36. display: none;
  37. /* Transition: POP */
  38. /* Transition: SLIDE */
  39. /* Transition: COVER */
  40. /* Transition: FADE */
  41. }
  42. section.show {
  43. z-index: 2;
  44. display: block;
  45. }
  46. section[data-transition="pop"] {
  47. opacity: 0;
  48. -webkit-transform: scale(1.15);
  49. -moz-transform: scale(1.15);
  50. transform: scale(1.15);
  51. }
  52. section[data-transition="pop"].show {
  53. -webkit-transform: scale(1);
  54. -moz-transform: scale(1);
  55. transform: scale(1);
  56. opacity: 1;
  57. }
  58. section[data-transition="pop"].hide {
  59. -webkit-transform: scale(0.9);
  60. -moz-transform: scale(0.9);
  61. transform: scale(0.9);
  62. opacity: 0;
  63. }
  64. section[data-transition="slide"] {
  65. -webkit-transform: translateX(100%);
  66. -moz-transform: translateX(100%);
  67. transform: translateX(100%);
  68. visibility: visible !important;
  69. }
  70. section[data-transition="slide"].show {
  71. -webkit-transform: translateX(0%);
  72. -moz-transform: translateX(0%);
  73. transform: translateX(0%);
  74. }
  75. section[data-transition="slide"].hide {
  76. -webkit-transform: translateX(-100%);
  77. -moz-transform: translateX(-100%);
  78. transform: translateX(-100%);
  79. }
  80. section[data-transition="cover"] {
  81. -webkit-transform: translateY(110%);
  82. -moz-transform: translateY(110%);
  83. transform: translateY(110%);
  84. }
  85. section[data-transition="cover"].show,
  86. section[data-transition="cover"].hide {
  87. -webkit-transform: translateY(0%);
  88. -moz-transform: translateY(0%);
  89. transform: translateY(0%);
  90. }
  91. section[data-transition="fade"] {
  92. opacity: 0;
  93. }
  94. section[data-transition="fade"]:first-child,
  95. section[data-transition="fade"].show {
  96. opacity: 1;
  97. }
  98. section[data-transition="fade"]:hide {
  99. opacity: 0;
  100. }
  101. header,
  102. footer {
  103. position: absolute;
  104. left: 0;
  105. width: 100%;
  106. display: block;
  107. z-index: 2;
  108. }
  109. header {
  110. top: 0;
  111. height: 44px;
  112. line-height: 44px;
  113. }
  114. header .title {
  115. margin-left: 4px;
  116. float: left;
  117. z-index: -1;
  118. font-size: 1.44em;
  119. }
  120. header .title img {
  121. height: 24px;
  122. }
  123. header .title.centered {
  124. position: absolute;
  125. left: 32px;
  126. right: 32px;
  127. text-align: center;
  128. display: inline-block;
  129. }
  130. footer {
  131. bottom: 0;
  132. height: 44px;
  133. }