Skip to content

Commit

Permalink
redesigned responsive header with hamburger
Browse files Browse the repository at this point in the history
  • Loading branch information
timcowlishaw committed Sep 17, 2024
1 parent 47279e8 commit 3c974d2
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 150 deletions.
240 changes: 115 additions & 125 deletions ddlh/static/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -179,33 +179,15 @@ header {
width: 100%;
height: auto;
z-index: 500;
padding: var(--spacer-unit) 0;
display: grid;
grid-template: "logo hamburger" auto "breadcrumbs breadcrumbs" auto "nav nav" auto / 1fr 1fr;

.header-top-row {
text-align: right;
display: flex;
justify-content: flex-end;
padding: calc(0.25 * var(--spacer-unit)) calc(1 * var(--spacer-unit));

a {
color: var(--main-fg-color);
margin-right: calc(0.5 * var(--spacer-unit));

&:last-child {
margin-right: 0;
}
}
}

.header-bottom-row {
padding: var(--spacer-unit);
display: flex;
gap: calc(1 * var(--spacer-unit));
flex-direction: column;

& .logo {
height: 3rem;
display: block;
}
& .logo {
height: 3rem;
display: block;
grid-area: logo;
padding-left: var(--spacer-unit);

& svg {
height: 100%;
Expand All @@ -214,64 +196,87 @@ header {
fill: var(--main-fg-color);
}
}

& nav.header-links {
& a {
color: var(--main-fg-color);
margin-right: calc(1 * var(--spacer-unit));

&:last-child {
margin-right: 0;
}
}
}
}

& nav.header-links.sub {
& a {
font-weight: 400;
}
.menu-hamburger {
grid-area: hamburger;
text-align: right;
font-size: 2rem;
display: flex;
align-items: center;
justify-content: right;
padding-right: var(--spacer-unit);

&.desktop {
display: none;
&:has(input:checked) {
color: var(--soft-black-lighter);
}
}
}

nav a {
text-decoration: none;

&:hover {
text-decoration: underline;
}
}
.menu-links {
margin-top: var(--spacer-unit);
grid-area: nav;
display: none;
flex-direction: column;

.breadcrumbs {
list-style-type: none;
display: inline;
margin: 0;
padding: 0;
font-size: 1rem;
a {
width: 100%;
text-align: center;
box-sizing: border-box;
padding: var(--spacer-unit);
border-bottom: 1px solid var(--main-fg-color);

& li {
display: inline;
&:first-child {
border-top: 1px solid var(--main-fg-color);
}

&::after {
content: " > ";
&:hover {
background-color: var(--soft-black-lighter);
}
}
}

&:last-child::after {
content: "";
}
&:has(.menu-hamburger input:checked) .menu-links {
display: flex;
}

& a {
color: var(--main-fg-color);
text-decoration: none;

&:hover {
text-decoration: underline;
}

&:visited {
color: var(--main-fg-color);
}
}

.breadcrumbs-container {
margin-top: var(--spacer-unit);
grid-area: breadcrumbs;
padding: 0 var(--spacer-unit);

.breadcrumbs {
list-style-type: none;
display: inline;
margin: 0;
padding: 0;
font-size: 1rem;

& li {
display: inline;

&::after {
content: " > ";
}

&:last-child::after {
content: "";
}
}
}
}
}

.container {
Expand Down Expand Up @@ -1309,29 +1314,6 @@ p {

/* Small: phones landscape, small tablets portrait */
@media (width >= 600px) {
header {
& .header-top-row {
padding: calc(0.25 * var(--spacer-unit)) calc(0.5 * var(--spacer-unit));

a {
margin-right: calc(2 * var(--spacer-unit));
}
}

& .header-bottom-row {
flex-direction: row;
align-items: end;

& > * {
margin-bottom: 0.4rem; /* Align with baseline of text in logo svg */
}

& .logo {
margin-bottom: 0;
}
}
}

.index-hero {
& .hero-themes-column {
grid-template-columns: 1fr 1fr;
Expand Down Expand Up @@ -1425,6 +1407,40 @@ p {
padding-right: calc(2 * var(--spacer-unit));
}

header {
padding: var(--spacer-unit);
grid-template: "logo nav" auto "breadcrumbs breadcrumbs" auto / auto auto;

& .menu-links {
margin-top: 0;
margin-right: var(--spacer-unit);
display: flex;
gap: var(--spacer-unit);
flex-direction: row;
justify-content: end;
align-items: end;
margin-bottom: calc(
0.3 * var(--spacer-unit)
); /* Magic proportion to align baseline with logo */

font-size: 1rem;

& a {
padding: 0;
border: none !important;
width: auto;

&:hover {
background-color: inherit;
}
}
}

& .menu-hamburger {
display: none;
}
}

.cookie-banner {
flex-direction: row;

Expand Down Expand Up @@ -1464,42 +1480,6 @@ p {
}
}

header {
& .header-top-row {
padding: calc(0.25 * var(--spacer-unit)) calc(2 * var(--spacer-unit));
}

& .header-top-row.mobile {
display: none;
}

& nav.header-links.sub {
margin-left: auto;

&.mobile {
display: none;
}

&.desktop {
display: block;
}

& a {
margin-right: calc(0.5 * var(--spacer-unit));

&:last-child {
margin-right: 0;
}
}
}

.header-bottom-row {
padding: calc(2 * var(--spacer-unit));
padding-top: 0;
gap: calc(2 * var(--spacer-unit));
}
}

footer {
padding: calc(2 * var(--spacer-unit)) calc(11 * var(--spacer-unit));

Expand Down Expand Up @@ -1645,8 +1625,18 @@ p {

/* Large: Small desktop, full screen */
@media (width >= 1200px) {
header & nav.header-links.sub a {
margin-right: calc(3 * var(--spacer-unit));
header {
grid-template: "logo breadcrumbs nav" auto / min-content auto min-content;
grid-gap: calc(2 * var(--spacer-unit));

& .breadcrumbs-container {
margin-top: 0;
display: flex;
align-items: end;
margin-bottom: calc(
0.3 * var(--spacer-unit)
); /* Magic proportion to align baseline with logo */
}
}

footer {
Expand Down
35 changes: 10 additions & 25 deletions ddlh/templates/partials/header.j2
Original file line number Diff line number Diff line change
@@ -1,28 +1,13 @@
<header>
<div class="header-top-row">
<nav class="header-links">
<a href="#">About</a>
<a href="#">Members</a>
<a href="#">Services</a>
<a href="#">Contact</a>
</nav>
</div>
<div class="header-top-row mobile">
<nav class="header-links sub mobile">
<a href="#">Events</a>
<a href="#">Creatives</a>
<a href="#">Impact</a>
<a href="#">Community</a>
</nav>
</div>
<div class="header-bottom-row">
{% include "partials/logo.j2" %}
{% include "partials/breadcrumbs.j2" %}
<nav class="header-links sub desktop">
<a href="#">Events</a>
<a href="#">Creatives</a>
<a href="#">Impact</a>
<a href="#">Community</a>
</nav>
{% include "partials/logo.j2" %}
<div class="menu-hamburger">
<label for="hamburger-menu">☰</label>
<input type="checkbox" id="hamburger-menu" />
</div>
{% include "partials/breadcrumbs.j2" %}
<nav class="menu-links">
<a target="_blank" href="https://distributeddesign.eu/about/">About</a>
<a target="_blank" href="https://distributeddesign.eu/contact/">Contact</a>
<a href="#">Community</a>
</nav>
</header>

0 comments on commit 3c974d2

Please sign in to comment.