Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. /*
  2. =====
  3. LEVEL 1. RESET STYLES
  4. =====
  5. */
  6.  
  7. button{
  8. border: none;
  9. background-color: transparent;
  10. padding: 0;
  11. font-family: inherit;
  12. }
  13.  
  14. .button{
  15. cursor: pointer;
  16. color: var(--colorWhite);
  17. }
  18.  
  19. a{
  20. display:inline-block;
  21. text-decoration: none;
  22. }
  23.  
  24. .link{
  25. color: inherit;
  26. }
  27.  
  28. .list{
  29. padding-left: 0;
  30. margin-top: 0;
  31. margin-bottom: 0;
  32. list-style: none;
  33. }
  34.  
  35. /*
  36. =====
  37. LEVEL 2. MENU STYLES
  38. =====
  39. */
  40.  
  41. /* menu */
  42.  
  43. .header{
  44. box-sizing: border-box;
  45. width: 100%;
  46. color: var(--colorWhite);
  47.  
  48. display: flex;
  49. justify-content: center;
  50.  
  51. position: fixed;
  52. bottom: 0;
  53. left: 0;
  54. z-index: 9998;
  55. }
  56.  
  57. .menu{
  58. box-sizing: border-box;
  59. width: 100%;
  60. padding-bottom: 3em;
  61.  
  62. height: 0;
  63. transform: translate3d(0, -100%, 0);
  64. opacity: 0;
  65.  
  66. display: flex;
  67. align-items: flex-end;
  68.  
  69. position: fixed;
  70. top: 0;
  71. left: 0;
  72. }
  73.  
  74. .menu__list{
  75. box-sizing: border-box;
  76. width: 100%;
  77. max-height: 100%;
  78. display: none;
  79. text-align: center;
  80.  
  81. padding-top: 30px;
  82. overflow-y: auto;
  83. -webkit-overflow-scrolling: touch;
  84. }
  85.  
  86. .menu__group{
  87. padding: .5rem 3rem;
  88. font-size: 3.2rem;
  89. font-weight: 700;
  90. text-transform: uppercase;
  91. }
  92.  
  93. .menu__group_active{
  94. background-color: var(--colorWhite);
  95. color: var(--colorBlack);
  96. }
  97.  
  98. .menu__item{
  99. padding: 8px 25px;
  100. display: block;
  101. }
  102.  
  103. /* hamburger */
  104.  
  105. .hamburger{
  106. position: relative;
  107. line-height: 1;
  108. padding-bottom: .5em;
  109. }
  110.  
  111. .hamburger:before{
  112. content :"";
  113. width: 6.25em;
  114. height: 6.25em;
  115. background-image:url(../assets/background/WC2018.png);
  116. background-position:center;
  117. background-size: cover;
  118. border-radius: 100%;
  119. position: absolute;
  120. bottom: -3.5em;
  121. left: -2.2em;
  122. }
  123.  
  124. .hamburger__button{
  125. width: 1.4em;
  126. height: 1em;
  127. font-size: 1.3em;
  128. position: relative;
  129. text-indent: -9999px;
  130. z-index: 2;
  131. }
  132.  
  133. .hamburger__button:before, .hamburger__button:after, .hamburger__label{
  134. width: 100%;
  135. height: 20%;
  136. border-radius: 5px;
  137. background-color: currentColor;
  138. position: absolute;
  139. left: 0;
  140. }
  141.  
  142. .hamburger__button:before, .hamburger__button:after{
  143. content:"";
  144. }
  145.  
  146. .hamburger__button:before{
  147. top: 0;
  148. }
  149.  
  150. .hamburger__button:after{
  151. bottom: 0;
  152. }
  153.  
  154. .hamburger__button:focus{
  155. outline: none;
  156. }
  157.  
  158. .hamburger__label{
  159. margin-top: -.1em;
  160. top: 50%;
  161. }
  162.  
  163. /* activated state */
  164.  
  165. .js-menu_activated{
  166. overflow: hidden;
  167. }
  168.  
  169. .js-menu_activated .menu{
  170. height: 100%;
  171. transform: translate3d(0, 0, 0);
  172. opacity: 1;
  173. background-image:url(../assets/background/Menu_Page.fw.png);
  174. background-position:center;
  175. background-size: cover;
  176. }
  177.  
  178. .js-menu_activated .hamburger:before{
  179. width: 100vh;
  180. height: 100vh;
  181. transform: translate3d(-50vh, -50vh, 0) scale(3.5);
  182. }
  183.  
  184. .js-menu_activated .menu__list{
  185. display: block;
  186. }
  187.  
  188. .js-menu_activated .hamburger__button:before{
  189. transform: translate3d(0, -50%, 0) rotate(45deg);
  190. top: 50%;
  191. }
  192.  
  193. .js-menu_activated .hamburger__button:after{
  194. transform: translate3d(0, -50%, 0) rotate(135deg);
  195. top: 50%;
  196. }
  197.  
  198. .js-menu_activated .hamburger__label{
  199. transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
  200. opacity: 0;
  201. }
  202.  
  203. /*
  204. =====
  205. LEVEL 3. MOBILE ANIMATION STYLES
  206. =====
  207. */
  208.  
  209. .menu{
  210. transition: opacity .2s ease-out;
  211. }
  212.  
  213. .js-menu_activated .menu{
  214. will-change: opacity;
  215. transition-duration: 2.1s;
  216. /*BUTTON APPEAR DURATION*/
  217. transition-delay: .6s;
  218. }
  219.  
  220. .hamburger:before{
  221. will-change: width, height;
  222. transition: transform .3s cubic-bezier(0.04, -0.1, 0.29, 0.98),
  223. width .3s cubic-bezier(0.04, -0.1, 0.29, 0.98),
  224. height .3s cubic-bezier(0.04, -0.1, 0.29, 0.98);
  225.  
  226. }
  227. /*BURGER OPEN DURATION*/
  228. .js-menu_activated .hamburger:before{
  229. transition-duration: 2.1s;
  230. }
  231.  
  232. .hamburger__button:before, .hamburger__button:after{
  233. transition-property: transform;
  234. }
  235.  
  236. .hamburger__button:before, .hamburger__button:after, .hamburger__label{
  237. transition-timing-function: ease;
  238. transition-duration: .15s;
  239. }
  240.  
  241. .hamburger__label{
  242. transition-property: transform, opacity;
  243. }
  244.  
  245. /*
  246. * demo page
  247. */
  248.  
  249. @media (min-width: 768px){
  250.  
  251. html{
  252. font-size: 62.5%;
  253. }
  254. }
  255.  
  256. @media (max-width: 767px){
  257.  
  258. html{
  259. font-size: 50%;
  260. }
  261. }
  262.  
  263. body{
  264. font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Ubuntu, Fira Sans, Helvetica Neue, sans-serif;
  265. font-size: 1.6rem;
  266. color: var(--colorBlack);
  267.  
  268. margin: 0;
  269. -webkit-overflow-scrolling: touch;
  270. }
  271.  
  272. :root{
  273. --colorBlack: #222;
  274. --colorWhite: #fff;
  275. --colorGray: #f0f0f0;
  276. --colorMain: #4557bb;
  277. --colorMainLight: #8491d8;
  278. --colorMainDark: #233286;
  279. }
  280.  
  281. a{
  282. color: var(--colorMain);
  283. }
  284.  
  285. .page{
  286. min-height: 100vh;
  287. display: flex;
  288. }
  289.  
  290. .page__demo{
  291. display: flex;
  292. flex-grow: 1;
  293. }
  294.  
  295. .page__container{
  296. max-width: 370px;
  297. padding: 10px;
  298. margin: auto;
  299. text-align: center;
  300. }
  301.  
  302. .page__name{
  303. display: block;
  304. font-size: 3rem;
  305. font-weight: 700;
  306. margin-bottom: 1rem;
  307. }
  308.  
  309. .page__hint{
  310. display: block;
  311. line-height: 1.45;
  312. margin-bottom: .5rem;
  313. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement