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}")`
---
@@ -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;
+ }