Lungo.layout.css 3.7 KB

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