restyle left sidebar
Probably not final and missing mobile styling, but far more usable at desktop sizes.
This commit is contained in:
		
							parent
							
								
									492200a42b
								
							
						
					
					
						commit
						2ce79597b5
					
				
					 2 changed files with 34 additions and 75 deletions
				
			
		| 
						 | 
				
			
			@ -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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue