From 2ce79597b533647e86dfdbf31a482bd765933e3b Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Sat, 12 Oct 2024 00:23:23 -0700 Subject: [PATCH] restyle left sidebar Probably not final and missing mobile styling, but far more usable at desktop sizes. --- src/styles/docs/nav/nav-tree.css | 106 ++++++++++--------------------- src/styles/docs/nav/nav.css | 3 +- 2 files changed, 34 insertions(+), 75 deletions(-) diff --git a/src/styles/docs/nav/nav-tree.css b/src/styles/docs/nav/nav-tree.css index 52e1b85..f9ca281 100644 --- a/src/styles/docs/nav/nav-tree.css +++ b/src/styles/docs/nav/nav-tree.css @@ -1,14 +1,12 @@ [data-scope="accordion"][data-part="root"] { display: flex; flex-direction: column; - gap: 0.15em; + gap: 0.15rem; & [data-part="item"] { - padding: 6px; - - & [data-part="item"] { - padding-right: 0; - } + padding-top: 0.2rem; + padding-bottom: 0.2rem; + padding-left: 0.15rem; } } @@ -19,43 +17,17 @@ border-radius: 6px; cursor: pointer; font-size: 1rem; - font-weight: 600; width: 100%; - height: 36px; + height: 2.2rem; display: flex; justify-content: flex-start; align-items: center; - gap: 0.15em; + gap: 0.25rem; - & p:has(a) { - text-overflow: ellipsis; - overflow: hidden; - padding-inline: 4px; - border-radius: 20px; - - &:hover { - position: relative; - width: max-content; - padding: 4px; - overflow: scroll; - } - } - - &::before { - content: ""; - position: absolute; - border-radius: 6px; - z-index: -1; - inset: -0px; - /*border: 1px solid hsla(var(--green) 80 70 / 0.3);*/ - border: 1px solid hsl(var(--accent-700)); - transition: border-color 0.3s; - } + transition: background-color 0.2s ease; &:hover { - &::before { - border-color: hsla(var(--accent-500)); - } + background-color: hsl(var(--blue) 40 10); } } @@ -101,8 +73,12 @@ html.dark .nav-shevron { &>.arktree-item, [data-part="item"] { - margin-left: 21px; - margin-block: 0.117rem; + margin-left: 1.2rem; + } + + &>.arktree-item, + & [data-part="item-content"] { + margin-left: 1.8rem; } & .arktree-item, @@ -110,36 +86,34 @@ html.dark .nav-shevron { display: flex; flex-direction: column; gap: 0.15em; - margin-left: 24px; - margin-top: 0.224em; + padding: 0.4rem; + margin: 0.4rem 0; + border-radius: 6px; - &::before { - content: ""; - position: absolute; - bottom: 0; - height: 1px; - background: linear-gradient(to right, - hsla(var(--accent-400) / 0.5) var(--percent), - hsla(var(--accent-400) / 0) 75%); - animation: percentToZero 250ms ease-in-out forwards; - width: 0; - transition: width 0.25s; - } + transition: background-color 0.2s ease; - &:hover::before { - width: 100%; - animation: percentToFifty 250ms ease-in-out forwards; + &:hover { + background-color: hsl(var(--blue) 40 10) } &>a { - padding-top: 1em; width: 100%; + margin-left: 0.2rem; &:hover { text-decoration: none; } } } + + & .arktree-item, + [data-part="item-content"]>div.__current-type-doc { + background-color: hsl(var(--blue) 40 13); + + &>a { + color: hsl(var(--blue) 100 70); + } + } } [data-scope="accordion"][data-part="item-content"][data-state="open"] { @@ -154,24 +128,10 @@ html.dark .nav-shevron { color: hsl(var(--blue) 100 70); & [data-part="item-trigger"] a { - color: hsl(var(--blue) 100 70) !important; + color: hsl(var(--blue) 100 70); } - &>a { - &::before { - content: ""; - position: absolute; - bottom: 0; - height: 1px; - background: linear-gradient(to right, - hsla(var(--accent-400) / 0.5) var(--percent), - hsla(var(--accent-400) / 0) 100%); - animation: percentToZero 250ms ease-in-out forwards; - width: 100%; - } - - &:hover::before { - animation: percentToFifty 250ms ease-in-out forwards; - } + & [data-scope="accordion"][data-part="item-trigger"] { + background-color: hsl(var(--blue) 40 13); } } diff --git a/src/styles/docs/nav/nav.css b/src/styles/docs/nav/nav.css index 234c9f6..923e778 100644 --- a/src/styles/docs/nav/nav.css +++ b/src/styles/docs/nav/nav.css @@ -102,10 +102,9 @@ .nav-wrapper { display: block; - width: 250px; + width: 21rem; position: sticky; top: 4rem; - left: 1.618rem; flex-shrink: 0; overflow: scroll; max-height: calc(100svh - 8rem);