diff --git a/src/components/navbar.astro b/src/components/navbar.astro index 6da6b7c..e300e59 100644 --- a/src/components/navbar.astro +++ b/src/components/navbar.astro @@ -6,23 +6,25 @@ const hamburger_src_url = `url("${hamburger.src}")` ---
- + Website Logo + Website Logo
@@ -39,7 +41,7 @@ const hamburger_src_url = `url("${hamburger.src}")` line-height: 1.5em; } header > a { - padding-left: 16px; + margin-left: 16px; padding-top: 8px; display: block; height: 48px; @@ -113,12 +115,12 @@ const hamburger_src_url = `url("${hamburger.src}")` .hamburger-menu { mask: var(--hamburger_src_url) no-repeat center; background-color: white; - width: 2em; - height: 2em; + width: 2rem; + height: 2rem; position: static; align-self: flex-start; - padding-right: 1em; - padding-top: 2.5em; + margin-right: 1rem; + margin-top: 1rem; } @media (min-width: 1140px) { diff --git a/src/components/navbarEntry.astro b/src/components/navbarEntry.astro index ae15082..aaea6e1 100644 --- a/src/components/navbarEntry.astro +++ b/src/components/navbarEntry.astro @@ -1,12 +1,13 @@ --- export interface Props { currentPage?: string + navtype: 'mobile' | 'desktop' link: string text: string icon: ImageMetadata } -const { icon, text, link, currentPage } = Astro.props +const { icon, text, link, navtype, currentPage } = Astro.props let currPage = '' const slug = link.replace(new RegExp('/', 'g'), '') @@ -19,6 +20,8 @@ if (currentPage === slug) { const icon_src_url = `url("${icon.src}")` const fulllink = `/${slug}` + +let extraattributes = navtype === 'mobile' ? { tabindex: '0' } : {} ---
  • @@ -27,7 +30,8 @@ const fulllink = `/${slug}` rel="noopener noreferrer" aria-label={text} class={currPage} - tabindex="0" + role="navigation" + {...extraattributes} >
    {text} diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 996d772..c889407 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -63,7 +63,22 @@ const mapped_navdata = navdata.map((item) => ({ { mapped_navdata.map((item) => ( - + + )) + } + { + mapped_navdata.map((item) => ( + )) } @@ -88,4 +103,15 @@ const mapped_navdata = navdata.map((item) => ({ background: var(--c-lightgray); margin: 0px; } + + .visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + }