Lungo.layout.css 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. /* DIMENSIONS */
  10. /* COLORS */
  11. section {
  12. position: absolute;
  13. left: 0;
  14. top: 0;
  15. width: 100%;
  16. height: 100%;
  17. z-index: -1;
  18. display: none;
  19. -webkit-transition-property: opacity, z-index, -webkit-transform;
  20. -moz-transition-property: opacity, z-index, -moz-transform;
  21. -ms-transition-property: opacity, z-index, -ms-transform;
  22. -o-transition-property: opacity, z-index, -o-transform;
  23. transition-property: opacity, z-index, transform;
  24. -webkit-transition-duration: 300ms;
  25. -moz-transition-duration: 300ms;
  26. -ms-transition-duration: 300ms;
  27. -o-transition-duration: 300ms;
  28. transition-duration: 300ms;
  29. -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  30. -moz-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  31. -ms-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  32. -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  33. transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  34. -webkit-backface-visibility: hidden;
  35. -moz-backface-visibility: hidden;
  36. -ms-backface-visibility: hidden;
  37. -o-backface-visibility: hidden;
  38. backface-visibility: hidden;
  39. -webkit-transform: translateZ(0);
  40. -moz-transform: translateZ(0);
  41. -ms-transform: translateZ(0);
  42. -o-transform: translateZ(0);
  43. transform: translateZ(0);
  44. }
  45. section:first-child,
  46. section.show {
  47. z-index: 1;
  48. display: block;
  49. }
  50. section.hide {
  51. z-index: -1;
  52. display: none;
  53. }
  54. section[data-transition] {
  55. display: block !important;
  56. }
  57. section[data-transition="pop"] {
  58. opacity: 0;
  59. -webkit-transform: scale(1.15);
  60. -moz-transform: scale(1.15);
  61. -ms-transform: scale(1.15);
  62. -o-transform: scale(1.15);
  63. transform: scale(1.15);
  64. }
  65. section[data-transition="pop"]:first-child,
  66. section[data-transition="pop"].show {
  67. -webkit-transform: scale(1);
  68. -moz-transform: scale(1);
  69. -ms-transform: scale(1);
  70. -o-transform: scale(1);
  71. transform: scale(1);
  72. opacity: 1;
  73. }
  74. section[data-transition="pop"].hide {
  75. -webkit-transform: scale(0.9);
  76. -moz-transform: scale(0.9);
  77. -ms-transform: scale(0.9);
  78. -o-transform: scale(0.9);
  79. transform: scale(0.9);
  80. opacity: 0;
  81. }
  82. section[data-transition="slide"] {
  83. -webkit-transform: translateX(100%);
  84. -moz-transform: translateX(100%);
  85. -ms-transform: translateX(100%);
  86. -o-transform: translateX(100%);
  87. transform: translateX(100%);
  88. visibility: visible !important;
  89. }
  90. section[data-transition="slide"] > header > *,
  91. section[data-transition="slide"] > article > * {
  92. opacity: 0;
  93. -webkit-transition: opacity 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  94. -moz-transition: opacity 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  95. -ms-transition: opacity 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  96. -o-transition: opacity 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  97. transition: opacity 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  98. }
  99. section[data-transition="slide"]:first-child,
  100. section[data-transition="slide"].show {
  101. -webkit-transform: translateX(0%);
  102. -moz-transform: translateX(0%);
  103. -ms-transform: translateX(0%);
  104. -o-transform: translateX(0%);
  105. transform: translateX(0%);
  106. }
  107. section[data-transition="slide"]:first-child > header > *,
  108. section[data-transition="slide"].show > header > *,
  109. section[data-transition="slide"]:first-child > article > *,
  110. section[data-transition="slide"].show > article > * {
  111. opacity: 1;
  112. }
  113. section[data-transition="slide"].hide {
  114. -webkit-transform: translateX(-100%);
  115. -moz-transform: translateX(-100%);
  116. -ms-transform: translateX(-100%);
  117. -o-transform: translateX(-100%);
  118. transform: translateX(-100%);
  119. }
  120. section[data-transition="slide"].hide > header > *,
  121. section[data-transition="slide"].hide > article > * {
  122. opacity: 0;
  123. }
  124. section[data-transition="cover"] {
  125. -webkit-transform: translateY(110%);
  126. -moz-transform: translateY(110%);
  127. -ms-transform: translateY(110%);
  128. -o-transform: translateY(110%);
  129. transform: translateY(110%);
  130. }
  131. section[data-transition="cover"]:first-child,
  132. section[data-transition="cover"].show,
  133. section[data-transition="cover"].hide {
  134. -webkit-transform: translateY(0%);
  135. -moz-transform: translateY(0%);
  136. -ms-transform: translateY(0%);
  137. -o-transform: translateY(0%);
  138. transform: translateY(0%);
  139. }
  140. section[data-transition="fade"] {
  141. opacity: 0;
  142. }
  143. section[data-transition="fade"]:first-child,
  144. section[data-transition="fade"].show {
  145. opacity: 1;
  146. }
  147. section[data-transition="fade"]:hide {
  148. opacity: 0;
  149. }
  150. header,
  151. footer {
  152. position: absolute;
  153. left: 0;
  154. width: 100%;
  155. display: block;
  156. z-index: 2;
  157. }
  158. header {
  159. top: 0;
  160. height: 44px;
  161. line-height: 44px;
  162. }
  163. header .title {
  164. margin-left: 4px;
  165. float: left;
  166. z-index: -1;
  167. font-size: 1.2em;
  168. font-weight: bold;
  169. }
  170. header .title.with-subtitle {
  171. line-height: 34px;
  172. }
  173. header .title.with-subtitle .subtitle {
  174. position: relative;
  175. top: -4px;
  176. display: block;
  177. font-size: 0.7em;
  178. line-height: 0.7em;
  179. }
  180. header .title img {
  181. height: 24px;
  182. }
  183. header .title.centered {
  184. position: absolute;
  185. left: 0px;
  186. right: 0px;
  187. text-align: center;
  188. display: inline-block;
  189. }
  190. footer {
  191. bottom: 0;
  192. height: 44px;
  193. }