diff --git a/src/assets/styles/main.css b/src/assets/styles/main.css index 4ae8f8f..2f38353 100644 --- a/src/assets/styles/main.css +++ b/src/assets/styles/main.css @@ -53,6 +53,12 @@ nav { ul li { padding-block: 0.125em; + padding-inline: var(--menu-padding); + + &:has(.active) { + background: light-dark(var(--neutral-900), var(--neutral-100)); + color: light-dark(var(--neutral-100), var(--neutral-900)); + } } .controls { diff --git a/src/layouts/base.webc b/src/layouts/base.webc index e929d3a..b101caf 100644 --- a/src/layouts/base.webc +++ b/src/layouts/base.webc @@ -28,10 +28,12 @@ <a :href="'/' + lang + '/'">Home</a> </li> <li webc:for="category of collections.categories[lang]" > - <a :href="category[0].url" @text="category[0].data.title"></a> + <span class="active" webc:if="category[0].url === page.url" @text="category[0].data.title"></span> + <a webc:else :href="category[0].url" @text="category[0].data.title"></a> </li> - <li webc:for="page of collections.pages[lang]" > - <a :href="page.url" @text="page.data.title"></a> + <li webc:for="singleton of collections.pages[lang]" > + <span class="active" webc:if="singleton.url === page.url" @text="singleton.data.title"></span> + <a :href="singleton.url" @text="singleton.data.title"></a> </li> </ul> </alx-nav> @@ -41,13 +43,14 @@ class="subNav" :data-test="" :@active-nav="page.url.split('/')[2] === category[0].data.category" - :class="page.url.split('/')[1] === category[0].data.category ? '' : 'hidden'" + :class="page.url.split('/')[2] === category[0].data.category ? '' : 'hidden'" :style="(page.url.split('/').filter(n => n)[page.url.split('/').filter(n => n).length - 1] === category[0].data.category) ? `view-transition-name: --${category[0].data.category}-nav` : '' "> <ul> - <li webc:for="page of category[1]"> - <a :href="page.url" @text="page.data.title"></a> + <li webc:for="catPage of category[1]"> + <span class="active" webc:if="catPage.url === page.url" @text="catPage.data.title"></span> + <a webc:else :href="catPage.url" @text="catPage.data.title"></a> </li> </ul> </alx-nav> diff --git a/src/layouts/components/alx-nav.webc b/src/layouts/components/alx-nav.webc index 9bc0d7d..1ee2313 100644 --- a/src/layouts/components/alx-nav.webc +++ b/src/layouts/components/alx-nav.webc @@ -37,7 +37,6 @@ .content { display: flex; flex-direction: column; - padding: var(--menu-padding); width: calc(var(--nav-width)); } @@ -87,6 +86,4 @@ ul { } </style> -<script type="module" webc:scoped> - -</script> +<script type="module" webc:scoped></script>