diff options
author | danielkvist <d94.zaragoza@gmail.com> | 2018-12-26 00:49:40 +0300 |
---|---|---|
committer | danielkvist <d94.zaragoza@gmail.com> | 2018-12-26 00:49:40 +0300 |
commit | fd915d9a2d5ce97715813df77e99d0eee657070c (patch) | |
tree | 4e0d2040fd16eb81940a74dd7ec0f4ce00256109 /assets | |
parent | 20e7c0eac886cfdd4a84ee7cf30eb94a8cc0ffff (diff) |
add hamburger menu for mobile devices
Diffstat (limited to 'assets')
-rw-r--r-- | assets/css/media-queries.css | 20 | ||||
-rw-r--r-- | assets/css/style.css | 75 |
2 files changed, 85 insertions, 10 deletions
diff --git a/assets/css/media-queries.css b/assets/css/media-queries.css index 7bef6a2..2440ada 100644 --- a/assets/css/media-queries.css +++ b/assets/css/media-queries.css @@ -36,6 +36,18 @@ } @media only screen and (max-width: 768px) { + .menu { + display: none; + } + + .hamburger-menu { + display: inline; + } + + .hero { + background-size: cover; + } + .card { max-width: 75%; } @@ -73,6 +85,14 @@ } @media only screen and (max-width: 576px) { + .header__title { + margin-left: 1.5rem; + } + + .toggle { + right: 1.5rem; + } + .hero__caption { margin-left: 1.75rem; margin-right: 1.75rem; diff --git a/assets/css/style.css b/assets/css/style.css index 976de33..4fcfc2b 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -22,7 +22,7 @@ color: var(--primary-dark); } -.menu { +.menu__items { display: flex; flex-direction: row; justify-content: space-evenly; @@ -30,22 +30,22 @@ text-align: center; } -.menu__item { +.menu__items__item { margin: 0 1.5rem; } -.menu__item__link { +.menu__items__item__link { color: var(--primary-text); padding: 0.5rem 0; position: relative; } -.menu__item__link:hover, -.menu__item__link:focus { +.menu__items__item__link:hover, +.menu__items__item__link:focus { color: var(--primary-text); } -.menu__item__link::before { +.menu__items__item__link::before { bottom: 0; content: ""; display: block; @@ -55,26 +55,81 @@ width: 0%; } -.menu__item__link::before { +.menu__items__item__link::before { background-color: var(--primary); } -.menu__item__link:hover::before, -.menu__item__link:focus::before { +.menu__items__item__link:hover::before, +.menu__items__item__link:focus::before { opacity: 1; width: 100%; } -.menu__item__link.active::before { +.menu__items__item__link.active::before { opacity: 1; width: 100%; } +.hamburger-menu { + display: none; +} + +.toggle { + align-self: center; + position: absolute; + right: 4.5rem; + user-select: none; +} + +.hamburger__toggle { + display: block; + height: 32px; + left: -5px; + opacity: 0; + position: absolute; + top: -7px; + width: 40px; + z-index: 9999; +} + +.hamburger__items { + background-color: white; + box-shadow: -1px 2px 5px var(--divider); + height: 100vh; + list-style: none; + padding: 0; + position: absolute; + transform: translate(100%, 0); + transform-origin: 0% 0%; + transition: transform 0.75s ease-in-out; + transition: all 0.3s; + width: 50vw; +} + +.hamburger__items__item { + margin-top: 1.75rem; + margin-left: 2.75rem; +} + + +.hamburger__items__item__link { + color: var(--primary-text); +} + +.hamburger__items__item__link:hover { + color: var(--primary-dark); +} + +.toggle .hamburger__toggle:checked ~ .hamburger__items { + transform: translate(-70%, 0); +} + .hero { align-content: center; background-attachment: fixed; background-position: 100% 20%; background-repeat: no-repeat; + background-size: contain; display: flex; height: 90vh; justify-content: flex-start; |