01-body.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue-gemini-scrollbar - body example</title>
  6. <style>
  7. /* global presentation */
  8. @font-face {
  9. font-family: 'BLOKKRegular';
  10. src: url('./assets/fonts/blokk/BLOKKRegular.eot');
  11. src: url('./assets/fonts/blokk/BLOKKRegular.eot?#iefix') format('embedded-opentype'),
  12. url('./assets/fonts/blokk/BLOKKRegular.woff') format('woff'),
  13. url('./assets/fonts/blokk/BLOKKRegular.svg#BLOKKRegular') format('svg');
  14. font-weight: normal;
  15. font-style: normal;
  16. }
  17. :root {
  18. font-size: 12px;
  19. line-height: 1.25rem;
  20. font-family: 'BLOKKRegular';
  21. color: #777;
  22. }
  23. * {
  24. box-sizing: border-box;
  25. margin: 0;
  26. padding: 0;
  27. }
  28. html {
  29. height: 100vh;
  30. }
  31. .-left {
  32. float: left
  33. }
  34. .-right {
  35. float: right
  36. }
  37. .-clearfix::after {
  38. content: '';
  39. display: table;
  40. clear: both;
  41. }
  42. .col {
  43. margin-bottom: 2vw
  44. }
  45. [class^="row"] {
  46. float: left;
  47. padding: 0 1vw;
  48. }
  49. .row-4 {
  50. width: 33.33333333333333%
  51. }
  52. .row-6 {
  53. width: 50%
  54. }
  55. .row-12 {
  56. width: 100%
  57. }
  58. .fake-image {
  59. position: relative;
  60. min-height: 25vw;
  61. background-color: rgba(0, 0, 0, .05);
  62. box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
  63. border-radius: 3px;
  64. }
  65. .fake-image::after {
  66. content: '.';
  67. position: absolute;
  68. top: 50%;
  69. left: 50%;
  70. -webkit-transform: translate(-50%, -50%);
  71. transform: translate(-50%, -50%);
  72. color: #ccc;
  73. }
  74. /* layout for the example */
  75. .wrapper {
  76. padding: 0 2rem;
  77. }
  78. header {
  79. padding: 2rem 0;
  80. border-bottom: 1px solid #ccc;
  81. }
  82. header .col {
  83. margin-bottom: 0;
  84. }
  85. main {
  86. padding-bottom: 1rem;
  87. }
  88. main h4 {
  89. margin: 2rem 0;
  90. }
  91. main p {
  92. margin-bottom: 1rem;
  93. }
  94. footer {
  95. padding: 2rem 0;
  96. border-top: 1px solid #ccc;
  97. }
  98. footer .col {
  99. margin-bottom: 0;
  100. }
  101. /* gemini-scrollbar override styles */
  102. .gm-scrollbar {
  103. right: 0;
  104. border-radius: 0;
  105. }
  106. .gm-scrollbar.-vertical {
  107. width: 14px;
  108. top: 0;
  109. bottom: 0;
  110. background-color: rgba(0, 0, 0, .05);
  111. }
  112. .gm-scrollbar .thumb {
  113. background-color: rgba(68, 209, 234, .8);
  114. }
  115. .gm-scrollbar .thumb:hover,
  116. .gm-scrollbar .thumb:active {
  117. background-color: rgba(68, 209, 234, 1);
  118. }
  119. </style>
  120. </head>
  121. <body>
  122. <header>
  123. <div class="wrapper -clearfix">
  124. <div class="col -clearfix">
  125. <div class="row-12">
  126. <div class="-left">ABC</div>
  127. <div class="-right">a a a</div>
  128. </div>
  129. </div>
  130. </div>
  131. </header>
  132. <main>
  133. <div class="wrapper">
  134. <div class="col -clearfix">
  135. <div class="row-12">
  136. <h4>hello</h4>
  137. <div class="fake-image"></div>
  138. </div>
  139. </div>
  140. <div class="col -clearfix">
  141. <div class="row-6">
  142. <div class="fake-image"></div>
  143. </div>
  144. <div class="row-6">
  145. <div class="fake-image"></div>
  146. </div>
  147. </div>
  148. <div class="col -clearfix">
  149. <div class="row-4">
  150. <div class="fake-image"></div>
  151. </div>
  152. <div class="row-4">
  153. <div class="fake-image"></div>
  154. </div>
  155. <div class="row-4">
  156. <div class="fake-image"></div>
  157. </div>
  158. </div>
  159. <div class="col -clearfix">
  160. <div class="row-4">
  161. <div class="fake-image"></div>
  162. </div>
  163. <div class="row-4">
  164. <div class="fake-image"></div>
  165. </div>
  166. <div class="row-4">
  167. <div class="fake-image"></div>
  168. </div>
  169. </div>
  170. <div class="col -clearfix">
  171. <div class="row-12">
  172. <h4>hello</h4>
  173. </div>
  174. <div class="row-4">
  175. <p>L o r e m i p s u m .</p>
  176. </div>
  177. <div class="row-4">
  178. <p>M a g n a m .</p>
  179. </div>
  180. <div class="row-4">
  181. <p>Q u a m, e a r u m, i t a q u e</p>
  182. </div>
  183. </div>
  184. </div>
  185. </main>
  186. <footer>
  187. <div class="wrapper -clearfix">
  188. <div class="col -clearfix">
  189. <div class="row-12">
  190. <div class="-left">ABC</div>
  191. <div class="-right">a a a</div>
  192. </div>
  193. </div>
  194. </div>
  195. </footer>
  196. <script src="../js/vue.js" type="text/javascript"></script>
  197. <script src="../js/vue-gemini-scrollbar.js" type="text/javascript"></script>
  198. <script>
  199. window.onload = function () {
  200. var scrollbar = new Vue.$geminiScrollbar({
  201. element: document.body
  202. }).create();
  203. }
  204. </script>
  205. </body>
  206. </html>