Skip to content

Commit c7fa944

Browse files
authored
Merge pull request #2552 from patternfly/docs/hamburger-menu
docs: improve hamburger menu for mobile
2 parents e94cf5b + 26e60cb commit c7fa944

File tree

3 files changed

+57
-19
lines changed

3 files changed

+57
-19
lines changed

docs/_includes/_nav.njk

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
<div class="header-bar">
33
{% include "../_snippets/pf-bar-html.md" %}
44
<div class="logo-bar">
5-
<a href="{{ '/' | url }}" aria-label="PatternFly Elements Home">
6-
<img src="{{ '/images/pfe-logo-inverse-white.svg' | url }}" alt="PatternFly Elements">
7-
</a>
5+
<div class="logo-flex-wrap">
6+
<div class="placeholder"></div>
7+
<a href="{{ '/' | url }}" aria-label="PatternFly Elements Home">
8+
<picture>
9+
<source media="(min-width: 420px)" srcset="{{ '/images/pfe-logo-inverse-white.svg' | url }}">
10+
<img alt="PatternFly Elements" src="{{ '/images/pfe-logo-icon-white.svg' | url }}">
11+
</picture>
12+
</a>
13+
</div>
814
{# TODO: implement pf-dropdown
915
<pf-dropdown id="docs-versions-dropdown" aria-label="Docs Versions" label="Docs Versions">
1016
{% for version in versions %}
@@ -47,15 +53,12 @@
4753
</div>
4854
</div>
4955

50-
<input id="mobile-menu-toggle" class="menu-toggle element-invisible" type="checkbox"
51-
aria-controls="mobile-menu-menu-container" autocomplete="off">
52-
56+
<input id="mobile-menu-toggle" class="menu-toggle element-invisible" type="checkbox" aria-controls="mobile-menu-menu-container" autocomplete="off">
5357
<label class="menu-toggle__button l-header__mobile-menu-toggle" for="mobile-menu-toggle"
5458
data-controls="mobile-menu-menu-container">
5559
<span class="l-header__burger-icon"></span>
5660
<span class="menu-toggle-assistive-text element-invisible">Toggle menu visibility</span>
57-
</label>
58-
61+
</label>
5962
<div class="menu-toggle__toggleable site-navigation__outer-wrapper">
6063
<nav class="l-header__site-navigation site-navigation menu-toggle__toggleable-content-wrapper">
6164
<ul class="site-navigation__wrapper">
Lines changed: 15 additions & 0 deletions
Loading

docs/main.css

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -383,12 +383,10 @@ main.blog {
383383
translate: 6px;
384384
}
385385

386-
387386
.logo-bar {
388-
--pf-navigation--Height--actual: 70px;
389387
display: flex;
388+
--pf-navigation--Height--actual: 70px;
390389
align-items: center;
391-
gap: 1em;
392390
height: 4.375rem; /* old: 3.75rem */
393391
padding-inline-start: var(--pf-c-masthead--PaddingLeft, var(--pf-c-masthead--inset, 24px));
394392
padding-inline-end: var(--pf-c-masthead--PaddingRight, var(--pf-c-masthead--inset, 24px));
@@ -398,19 +396,32 @@ main.blog {
398396
background: var(--pf-theme--color--accent, #0066cc);
399397
}
400398

401-
.logo-bar > a {
399+
.logo-flex-wrap {
400+
display: flex;
401+
gap: 1em;
402+
width: 100%;
403+
height: 100%;
404+
}
405+
406+
.logo-flex-wrap > .placeholder {
407+
/* 25px is the width of the hamburger */
408+
width: 25px;
409+
height: 57px;
410+
}
411+
412+
.logo-flex-wrap > a {
402413
display: flex;
403414
align-items: center;
404415
color: white;
405416
text-decoration: none;
406417
font-size: 1.25rem;
407418
font-weight: bold;
408-
margin-left: calc(1.5rem + 16px);
409-
height: 100%;
419+
gap: 1rem;
410420
}
411421

412-
.logo-bar > a img {
413-
display: none;
422+
.logo-flex-wrap > a > picture,
423+
.logo-flex-wrap > a > picture > img {
424+
width: 100%;
414425
height: 100%;
415426
}
416427

@@ -494,7 +505,6 @@ main.blog {
494505
.l-header__mobile-menu-toggle {
495506
width: 1.5rem;
496507
height: 4.375rem;
497-
margin-right: 16px;
498508
color: #fff;
499509
z-index: 200;
500510
position: fixed;
@@ -515,6 +525,8 @@ main.blog {
515525
-moz-user-select: none;
516526
-ms-user-select: none;
517527
user-select: none;
528+
/* header-bar is set to z-index: 300 */
529+
z-index: 301;
518530
}
519531

520532
.l-header__burger-icon {
@@ -836,6 +848,14 @@ blockquote {
836848
padding-inline: var(--pf-global--spacer--3xl, 4rem)
837849
}
838850

851+
.logo-flex-wrap {
852+
gap: 0;
853+
}
854+
855+
.logo-flex-wrap .placeholder:empty {
856+
display: none;
857+
}
858+
839859
#component-list {
840860
padding: var(--pf-global--spacer--3xl, 4rem) var(--pf-global--spacer--3xl, 4rem);
841861
}
@@ -862,11 +882,11 @@ blockquote {
862882
top: 2rem;
863883
}
864884

865-
.logo-bar > a {
885+
.logo-flex-wrap > a {
866886
margin-left: 16px;
867887
}
868888

869-
.logo-bar > a img {
889+
.logo-flex-wrap > a > picture > img {
870890
display: inline-block;
871891
position: relative;
872892
left: -1rem;

0 commit comments

Comments
 (0)