Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/danielkvist/hugo-terrassa-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authordanielkvist <d94.zaragoza@gmail.com>2018-12-26 00:49:40 +0300
committerdanielkvist <d94.zaragoza@gmail.com>2018-12-26 00:49:40 +0300
commitfd915d9a2d5ce97715813df77e99d0eee657070c (patch)
tree4e0d2040fd16eb81940a74dd7ec0f4ce00256109 /assets
parent20e7c0eac886cfdd4a84ee7cf30eb94a8cc0ffff (diff)
add hamburger menu for mobile devices
Diffstat (limited to 'assets')
-rw-r--r--assets/css/media-queries.css20
-rw-r--r--assets/css/style.css75
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;