Lungo.layout.less 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace LUNGO
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. @import "mixins.less";
  10. @defaultTrasition : @easeOutSine;
  11. @header_footer_height: 40px;
  12. @header_extended_height: 74px;
  13. @footer_toolbar_height: 48px;
  14. /* @group <section> */
  15. section {
  16. position: absolute; /* position: fixed on iOS5 & Android 4 */
  17. left: 0px;
  18. top: 0px;
  19. width: 100%;
  20. height: 100%;
  21. display: none;
  22. -webkit-backface-visibility: hidden;
  23. &:first-child, &.show {
  24. display: block;
  25. .transform(translate3d(0%, 0, 0));
  26. }
  27. &.hide { display: none; }
  28. &.slide {
  29. .transform(translate3d(100%, 0, 0));
  30. display: block;
  31. -webkit-transition: -webkit-transform 250ms @defaultTrasition;
  32. /*
  33. -moz-transition: @keyframe @defaultTrasition;
  34. -o-transition: @keyframe @defaultTrasition;
  35. transition: @keyframe @defaultTrasition;
  36. */
  37. &:first-child, &.show {
  38. .transform(translate3d(0%, 0, 0));
  39. }
  40. &.hide {
  41. .transform(translate3d(-100%, 0, 0));
  42. }
  43. }
  44. &.pop {
  45. z-index: 0;
  46. opacity: 0;
  47. display: block;
  48. -webkit-transition: all 250ms @defaultTrasition;
  49. .transform(scale(1.2));
  50. &:first-child, &.show {
  51. z-index: 1;
  52. .transform(scale(1));
  53. opacity: 1;
  54. }
  55. &.hide {
  56. z-index: 0;
  57. .transform(scale(0.8));
  58. opacity: 0;
  59. }
  60. }
  61. &.flow {
  62. .transform(translate3d(100%, 0, 0) scale(0.7));
  63. &:first-child, &.show { -webkit-animation: flow-show 350ms 500ms @defaultTrasition forwards; }
  64. &.show-revoke { -webkit-animation: flow-show-revoke 350ms @defaultTrasition forwards; }
  65. &.hide { -webkit-animation: flow-hide 350ms @defaultTrasition forwards; }
  66. &.hide-revoke { -webkit-animation: flow-hide-revoke 350ms 500ms @defaultTrasition forwards; }
  67. }
  68. }
  69. /*
  70. @-webkit-keyframes flow-show {
  71. 0% { -webkit-transform: translateX(100%) scale(.7); }
  72. 50% { -webkit-transform: translateX(0%) scale(.7);}
  73. 100% { -webkit-transform: translateX(0%) scale(1);}
  74. }
  75. @-webkit-keyframes flow-show-revoke {
  76. 0% { -webkit-transform: translateX(0%) scale(1); }
  77. 50% { -webkit-transform: translateX(0%) scale(.7);}
  78. 100% { -webkit-transform: translateX(100%) scale(.7);}
  79. }
  80. @-webkit-keyframes flow-hide {
  81. 0% { -webkit-transform: translateX(0%) scale(1); }
  82. 50% { -webkit-transform: translateX(0%) scale(.7); }
  83. 100% { -webkit-transform: translateX(-100%) scale(.7); }
  84. }
  85. @-webkit-keyframes flow-hide-revoke {
  86. 0% { -webkit-transform: translateX(-100%) scale(.7); }
  87. 50% { -webkit-transform: translateX(0%) scale(.7);}
  88. 100% { -webkit-transform: translateX(0%) scale(1);}
  89. }
  90. */
  91. /* @end */
  92. /* @group <header> & <footer> */
  93. header, footer {
  94. position: absolute;
  95. left: 0px;
  96. width: 100%;
  97. height: 38px;
  98. display: block;
  99. z-index: 2;
  100. line-height: 39px;
  101. }
  102. header {
  103. top: 0px;
  104. //&.extended { height: 72px; }
  105. & .onleft { margin-left: 4px !important;}
  106. & .onright {margin-right: 4px !important;}
  107. }
  108. footer {
  109. bottom:0px;
  110. }
  111. header .title, footer .title {
  112. margin: 0 4px;
  113. float: left;
  114. z-index: -1;
  115. font-size: 15px;
  116. font-weight: bold;
  117. }
  118. header .title {
  119. position: absolute;
  120. left: 0px;
  121. right: 0px;
  122. text-align: center;
  123. display: inline-block;
  124. }
  125. section header a.button, section footer a.button {
  126. margin: 3px 1px 0px;
  127. /*
  128. &:first-of-type { margin-left: 4px; }
  129. &:last-child { margin-right: 4px; }
  130. */
  131. }
  132. /* @end */