Lungo.layout.less 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /**
  2. * Stylesheet
  3. *
  4. * @namespace Lungo
  5. * @class Layout
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. @import "constants.less";
  10. @import "mixins.less";
  11. section {
  12. // @todo: section position absolute or FIXED
  13. // position: absolute; /* position: fixed on iOS5 & Android 4 */
  14. position: fixed;
  15. left: 0;
  16. top: 0;
  17. width: 100%;
  18. height: 100%;
  19. z-index: -1;
  20. display: none;
  21. visibility: hidden;
  22. .transition(all 250ms @defaultTrasition);
  23. -webkit-backface-visibility: hidden;
  24. &:first-child, &.show {
  25. z-index: 1;
  26. display: block;
  27. visibility: visible;
  28. }
  29. &.hide {
  30. z-index: -1;
  31. display: none;
  32. visibility: hidden;
  33. }
  34. &[data-transition] {
  35. display: block !important;
  36. }
  37. &[data-transition="pop"] {
  38. opacity: 0;
  39. .transform(scale(1.15));
  40. &:first-child, &.show {
  41. .transform(scale(1));
  42. opacity: 1;
  43. }
  44. &.hide {
  45. .transform(scale(0.9));
  46. opacity: 0;
  47. }
  48. }
  49. &[data-transition="slide"] {
  50. .transform(translate(100%, 0));
  51. visibility: visible !important;
  52. &:first-child, &.show { .transform(translate(0%, 0)); }
  53. &.hide { .transform(translate(-100%, 0)); }
  54. }
  55. }
  56. header, footer {
  57. position: absolute;
  58. left: 0;
  59. width: 100%;
  60. display: block;
  61. z-index: 1;
  62. overflow: hidden;
  63. }
  64. header {
  65. top: 0;
  66. height: @header-footer-height;
  67. line-height: @header-footer-height;
  68. & .title {
  69. margin-left: 4px;
  70. float: left;
  71. z-index: -1;
  72. font-size: 1.2em;
  73. font-weight: bold;
  74. &.with-subtitle {
  75. line-height: 34px;
  76. & .subtitle {
  77. position: relative;
  78. top: -4px;
  79. display: block;
  80. font-size: 0.7em;
  81. line-height: 0.7em;}
  82. }
  83. & img { height: 24px; }
  84. &.centered {
  85. position: absolute;
  86. left: 0px;
  87. right: 0px;
  88. text-align: center;
  89. display: inline-block; }
  90. }
  91. }
  92. footer {
  93. bottom: 0;
  94. height: @header-footer-height;
  95. }