mirror of
				https://github.com/DerTyp7/explainegy-nextjs.git
				synced 2025-10-30 21:27:12 +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);
 | |
|     }
 | |
|   }
 | |
| }
 | 
