diff --git a/src/routes/_components/NavItem.html b/src/routes/_components/NavItem.html index e879bbc..4f5f3fd 100644 --- a/src/routes/_components/NavItem.html +++ b/src/routes/_components/NavItem.html @@ -124,6 +124,14 @@ fill: var(--nav-svg-fill-hover); } + .main-nav-link:active { + background-color: var(--nav-active-bg); + } + + .main-nav-link.selected:active { + background-color: var(--nav-a-selected-active-bg); + } + .nav-link-svg { display: inline-block; fill: var(--nav-svg-fill); @@ -220,9 +228,14 @@ if (!selected) { return } + let scroller = getScrollContainer() + let { scrollTop } = scroller + if (scrollTop === 0) { + return + } e.preventDefault() e.stopPropagation() - smoothScroll(getScrollContainer(), 0) + smoothScroll(scroller, 0) } } } diff --git a/src/scss/themes/_base.scss b/src/scss/themes/_base.scss index c11551c..c56dee6 100644 --- a/src/scss/themes/_base.scss +++ b/src/scss/themes/_base.scss @@ -26,10 +26,12 @@ --form-border: #{darken($border-color, 10%)}; --nav-bg: #{$main-theme-color}; + --nav-active-bg: #{lighten($main-theme-color, 9%)}; --nav-border: #{darken($main-theme-color, 10%)}; --nav-a-border: #{$main-theme-color}; --nav-a-selected-border: #{$secondary-text-color}; --nav-a-selected-bg: #{lighten($main-theme-color, 10%)}; + --nav-a-selected-active-bg: #{lighten($main-theme-color, 17%)}; --nav-svg-fill: #{$secondary-text-color}; --nav-text-color: #{$secondary-text-color}; diff --git a/src/scss/themes/_dark_navbar.scss b/src/scss/themes/_dark_navbar.scss new file mode 100644 index 0000000..b5d4a79 --- /dev/null +++ b/src/scss/themes/_dark_navbar.scss @@ -0,0 +1,10 @@ +:root { + --nav-bg: #{lighten($body-bg-color, 10%)}; + --nav-a-bg-hover: #{lighten($body-bg-color, 25%)}; + --nav-active-bg: #{lighten($body-bg-color, 35%)}; + --nav-a-selected-bg: #{lighten($body-bg-color, 25%)}; + --nav-a-selected-bg-hover: #{lighten($body-bg-color, 40%)}; + --nav-a-selected-active-bg: #{lighten($body-bg-color, 50%)}; + + --button-primary-bg: #{darken($main-theme-color, 5%)}; +} diff --git a/src/scss/themes/hacker.scss b/src/scss/themes/hacker.scss index 115a88a..79fb429 100644 --- a/src/scss/themes/hacker.scss +++ b/src/scss/themes/hacker.scss @@ -13,13 +13,5 @@ $compose-background: lighten($main-theme-color, 52%); @import "_base.scss"; @import "_dark.scss"; +@import "_dark_navbar.scss"; @import "_dark_scrollbars.scss"; - -:root { - --nav-bg: #{lighten($body-bg-color, 10%)}; - --nav-a-selected-bg: #{lighten($body-bg-color, 25%)}; - --nav-a-bg-hover: #{lighten($body-bg-color, 25%)}; - --nav-a-selected-bg-hover: #{lighten($body-bg-color, 40%)}; - - --button-primary-bg: #{darken($main-theme-color, 5%)}; -} diff --git a/src/scss/themes/punk.scss b/src/scss/themes/punk.scss index 2e7e5ff..44e6fb9 100644 --- a/src/scss/themes/punk.scss +++ b/src/scss/themes/punk.scss @@ -13,13 +13,5 @@ $compose-background: lighten($main-theme-color, 52%); @import "_base.scss"; @import "_dark.scss"; +@import "_dark_navbar.scss"; @import "_dark_scrollbars.scss"; - -:root { - --nav-bg: #{lighten($body-bg-color, 10%)}; - --nav-a-selected-bg: #{lighten($body-bg-color, 25%)}; - --nav-a-bg-hover: #{lighten($body-bg-color, 25%)}; - --nav-a-selected-bg-hover: #{lighten($body-bg-color, 40%)}; - - --button-primary-bg: #{darken($main-theme-color, 5%)}; -} diff --git a/src/scss/themes/riot.scss b/src/scss/themes/riot.scss index cb9ab20..bdb108a 100644 --- a/src/scss/themes/riot.scss +++ b/src/scss/themes/riot.scss @@ -13,13 +13,5 @@ $compose-background: lighten($main-theme-color, 52%); @import "_base.scss"; @import "_dark.scss"; +@import "_dark_navbar.scss"; @import "_dark_scrollbars.scss"; - -:root { - --nav-bg: #{lighten($body-bg-color, 10%)}; - --nav-a-selected-bg: #{lighten($body-bg-color, 25%)}; - --nav-a-bg-hover: #{lighten($body-bg-color, 25%)}; - --nav-a-selected-bg-hover: #{lighten($body-bg-color, 40%)}; - - --button-primary-bg: #{darken($main-theme-color, 5%)}; -} diff --git a/src/scss/themes/sorcery.scss b/src/scss/themes/sorcery.scss index d9ee45f..0981798 100644 --- a/src/scss/themes/sorcery.scss +++ b/src/scss/themes/sorcery.scss @@ -18,13 +18,5 @@ $scrollbar-face-active: #{lighten($main-theme-color, 1%)}; @import "_base.scss"; @import "_dark.scss"; +@import "_dark_navbar.scss"; @import "_dark_scrollbars.scss"; - -:root { - --nav-bg: #{lighten($body-bg-color, 10%)}; - --nav-a-selected-bg: #{lighten($body-bg-color, 25%)}; - --nav-a-bg-hover: #{lighten($body-bg-color, 25%)}; - --nav-a-selected-bg-hover: #{lighten($body-bg-color, 40%)}; - - --button-primary-bg: #{darken($main-theme-color, 5%)}; -} \ No newline at end of file