mirror of
				https://github.com/DerTyp7/explainegy-nextjs.git
				synced 2025-11-04 15:29:00 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			228 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			228 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
@import "../variables.scss";
 | 
						|
 | 
						|
.nav {
 | 
						|
  background-color: var(--color-background-nav);
 | 
						|
  height: $nav-height-inital;
 | 
						|
  margin-bottom: 10px;
 | 
						|
  display: grid;
 | 
						|
  grid-template-columns: 1fr 1fr 1fr;
 | 
						|
  align-items: center;
 | 
						|
  box-shadow: var(--color-shadow-nav) 0px 4px 8px;
 | 
						|
 | 
						|
  @media (max-width: $nav-breakpoint-1) {
 | 
						|
    grid-template-columns: 1fr 1fr 0.25fr;
 | 
						|
  }
 | 
						|
 | 
						|
  @media (max-width: $nav-breakpoint-2) {
 | 
						|
    grid-template-columns: 1fr 1fr;
 | 
						|
    height: 100px;
 | 
						|
  }
 | 
						|
 | 
						|
  & > div {
 | 
						|
    height: 100%;
 | 
						|
    display: flex;
 | 
						|
    justify-content: center;
 | 
						|
    align-items: center;
 | 
						|
  }
 | 
						|
 | 
						|
  .containerLeft {
 | 
						|
    @media (max-width: $nav-breakpoint-2) {
 | 
						|
      grid-column: 1;
 | 
						|
      grid-row: 1;
 | 
						|
    }
 | 
						|
 | 
						|
    @media (max-width: $nav-breakpoint-3) {
 | 
						|
      column-gap: 20px;
 | 
						|
    }
 | 
						|
 | 
						|
    .logo {
 | 
						|
      cursor: pointer;
 | 
						|
    }
 | 
						|
    .links {
 | 
						|
      font-size: 0.8em;
 | 
						|
      font-weight: bold;
 | 
						|
 | 
						|
      .dropDown {
 | 
						|
        color: var(--color-font-link);
 | 
						|
        text-decoration: none;
 | 
						|
        cursor: pointer;
 | 
						|
        &:hover {
 | 
						|
          .dropDownContainer {
 | 
						|
            display: block;
 | 
						|
          }
 | 
						|
        }
 | 
						|
        .dropDownContainer {
 | 
						|
          display: none;
 | 
						|
          position: absolute;
 | 
						|
          z-index: 1;
 | 
						|
          .content {
 | 
						|
            background-color: var(--color-background-dropdown);
 | 
						|
            min-width: 160px;
 | 
						|
            box-shadow: 0px 12px 16px 5px rgba(0, 0, 0, 0.2);
 | 
						|
            margin-top: 21px;
 | 
						|
 | 
						|
            a {
 | 
						|
              float: none;
 | 
						|
              color: var(--color-font-link);
 | 
						|
              padding: 12px 16px;
 | 
						|
              text-decoration: none;
 | 
						|
              display: block;
 | 
						|
              text-align: left;
 | 
						|
              border-left: 2px solid transparent;
 | 
						|
              transition: all 50ms linear;
 | 
						|
 | 
						|
              &:hover {
 | 
						|
                border-color: var(--color-accent);
 | 
						|
              }
 | 
						|
            }
 | 
						|
          }
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .containerCenter {
 | 
						|
    width: 100%;
 | 
						|
 | 
						|
    @media (max-width: $nav-breakpoint-2) {
 | 
						|
      grid-row: 2;
 | 
						|
      grid-column: span 2;
 | 
						|
    }
 | 
						|
    .searchBar {
 | 
						|
      display: flex;
 | 
						|
      justify-content: center;
 | 
						|
      align-items: center;
 | 
						|
      border: 2px solid rgba(95, 95, 95, 0.5);
 | 
						|
      border-radius: 5px;
 | 
						|
      padding-left: 10px;
 | 
						|
      transition: all 50ms linear;
 | 
						|
 | 
						|
      &:hover {
 | 
						|
        border-color: rgba(91, 91, 91, 0.9);
 | 
						|
 | 
						|
        .icon {
 | 
						|
          svg {
 | 
						|
            fill: var(--color-font);
 | 
						|
          }
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      &:focus-within {
 | 
						|
        border-color: rgba(91, 91, 91, 0.9);
 | 
						|
        .icon {
 | 
						|
          svg {
 | 
						|
            fill: var(--color-font);
 | 
						|
          }
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      &:focus-within + .searchResults {
 | 
						|
        display: block;
 | 
						|
      }
 | 
						|
 | 
						|
      input {
 | 
						|
        width: 300px;
 | 
						|
        height: 30px;
 | 
						|
        background-color: transparent;
 | 
						|
        border: 0px;
 | 
						|
        outline: 0;
 | 
						|
        padding-right: 10px;
 | 
						|
        color: var(--color-font);
 | 
						|
 | 
						|
        @media (max-width: $nav-breakpoint-4) {
 | 
						|
          width: 200px;
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
      .icon {
 | 
						|
        display: block;
 | 
						|
        padding-right: 10px;
 | 
						|
        svg {
 | 
						|
          height: 15px;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    .searchResults {
 | 
						|
      display: none;
 | 
						|
      position: absolute;
 | 
						|
      top: 48px;
 | 
						|
 | 
						|
      &:hover {
 | 
						|
        display: block;
 | 
						|
      }
 | 
						|
 | 
						|
      @media (max-width: $nav-breakpoint-2) {
 | 
						|
        top: 94px;
 | 
						|
      }
 | 
						|
 | 
						|
      .content {
 | 
						|
        background-color: rgb(18, 18, 18);
 | 
						|
        width: 335px;
 | 
						|
        a {
 | 
						|
          text-decoration: none;
 | 
						|
          display: block;
 | 
						|
          width: 100%;
 | 
						|
          padding: 5px 10px 5px 10px;
 | 
						|
          float: none;
 | 
						|
          border-left: 2px solid transparent;
 | 
						|
          transition: all 50ms linear;
 | 
						|
          text-overflow: ellipsis;
 | 
						|
          font-size: 0.8em;
 | 
						|
 | 
						|
          &:hover {
 | 
						|
            border-color: var(--color-accent);
 | 
						|
            background-color: rgba(41, 41, 41, 0.2);
 | 
						|
          }
 | 
						|
        }
 | 
						|
        @media (max-width: $nav-breakpoint-4) {
 | 
						|
          width: 235px;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .containerRight {
 | 
						|
    justify-content: flex-end;
 | 
						|
    padding-right: 50px;
 | 
						|
 | 
						|
    @media (max-width: $nav-breakpoint-2) {
 | 
						|
      grid-row: 1;
 | 
						|
    }
 | 
						|
 | 
						|
    @media (max-width: $nav-breakpoint-4) {
 | 
						|
      padding-right: 20px;
 | 
						|
    }
 | 
						|
 | 
						|
    .themeSwitch {
 | 
						|
      svg {
 | 
						|
        transition: all 50ms linear;
 | 
						|
        height: 24px;
 | 
						|
        cursor: pointer;
 | 
						|
        animation-duration: 150ms;
 | 
						|
        animation-timing-function: linear;
 | 
						|
        animation-iteration-count: 1;
 | 
						|
 | 
						|
        animation-direction: normal;
 | 
						|
        &:hover {
 | 
						|
          fill: var(--color-font);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  svg {
 | 
						|
    aspect-ratio: 1;
 | 
						|
    fill: var(--color-svg-nav);
 | 
						|
  }
 | 
						|
 | 
						|
  @keyframes spinThemeSwitch {
 | 
						|
    from {
 | 
						|
      transform: rotate(0deg);
 | 
						|
    }
 | 
						|
    to {
 | 
						|
      transform: rotate(-180deg);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |