Lungo.layout.css 4.4 KB

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