html { font-size: 14px; } @media (min-width: 768px) { html { font-size: 16px; } } body{ line-height: 1.5; min-height: 100vh; display: grid; grid-template-rows: min-content 1fr; overflow-x: hidden; } .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; } .flex{ display:flex; gap: var(--gap,1rem); } /*primary header*/ .logo{ margin: 2rem; } .mobile-nav-toggle { display: none; } .sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; } .primary-header { align-items: center; justify-content: space-between; flex-direction: row-reverse; } .primary-navigation { list-style: none; padding: 0; margin: 0; background: hsl(0 0% 0% / 0.5); right : 0; } .primary-navigation *{ color: #fff; } @supports (backdrop-filter: blur(1rem)) { .primary-navigation { background: hsl(0 0% 100% / 0.1); backdrop-filter: blur(1rem); } } .primary-navigation a { text-decoration: none; } .primary-navigation a > [aria-hidden="true"] { font-weight: 700; margin-inline-end: .75em; } @media (max-width: 35em){ .primary-navigation{ --gap: 2em; position: fixed; inset: 0 0 0 30%; z-index: 1000; flex-direction: column; padding: min(30vh, 10rem) 2rem; transform: translateX(100%); transition: transform 0.5s; } .primary-navigation[data-visible="true"]{ transform: translateX(0%); } .mobile-nav-toggle { display: block; position: absolute; background-color: transparent; z-index: 9999; width: 1rem; aspect-ratio: 1; top: 2rem; right: 3rem; border: 0; } .bar1, .bar2, .bar3 { width: 35px; height: 4px; background-color: #fff; margin: 6px 0; transition: 0.5s; } .active .bar1 { -webkit-transform: rotate(-45deg) translate(-7px, 7px); transform: rotate(-45deg) translate(-7px, 7px); background-color: white; } .active .bar2 { opacity: 0; } .active .bar3 { -webkit-transform: rotate(45deg) translate(-7px, -8px); transform: rotate(45deg) translate(-7px, -8px); background-color: white; } } @media (min-width: 35em){ .primary-navigation{ --gap: clamp(1.5rem, 5vw, 3rem); padding-block: 2rem; padding-inline: clamp(3rem,10vw,10rem); } } html { position: relative; min-height: 100%; } body { margin-bottom: 60px; background-color: darkblue; line-height: 1.5; display: grid; height: 100vh; grid-template-rows: min-content 1fr; overflow-x: hidden; margin-top: 1rem; } .main-container { top: 6.5rem; bottom: 50px; position: absolute; left: 8px; right: 8px; display: flex; justify-content: center; } .footer{ bottom: 0; height: 50px; width: 100%; } .HomeContainer { width: 100%; height: 100%; display: grid; isolation: isolate; grid-template-rows: 3vh auto auto 3vh auto auto 3vh; grid-template-columns: 3vh auto auto 3vh auto auto 3vh; position:relative; } main{ height: 100%; aspect-ratio: 1/1; } .Triangle { display: flex; z-index:0; background-color: red; background-repeat: no-repeat; background-size: 150vh; transition: background 1s ease 0s; box-shadow: black 10px 10px 5px; } .Triangle.left { grid-column-start: 1; grid-column-end: 4; grid-row-start: 2; grid-row-end: 7; clip-path: polygon(0 0, 0% 100%, 100% 50%); } .Triangle.right { grid-column-start: 5; grid-column-end: 8; grid-row-start: 2; grid-row-end: 7; clip-path: polygon(0 50%, 100% 100%, 100% 0); } .Triangle.bottom { grid-row-start: 5; grid-row-end: 7; grid-column-start: 2; grid-column-end: 7; clip-path: polygon(0 100%, 100% 100%, 50% 0); } .Triangle.Wayan{ background-image: url("../Inports/Backgrounds/Mountains.jpg"); } .Triangle.Nomi { background-image: url("../Inports/Backgrounds/Canyon.jpg"); } .Triangle.Nesi { background-image: url("../Inports/Backgrounds/Ocean.jpg"); } .Triangle.active { z-index: 500; position: absolute; } .Triangle.right.active { right : 0; } .Triangle.left.active, .Triangle.right.active { background-position: 100%; animation: ResizeLR 0.5s ease-in-out 0s forwards; } .Triangle.left.in-active, .Triangle.right.in-active { animation-direction: reverse; background-position: 0%; } .Triangle.bottom.active { bottom: 0; } .Triangle.bottom.active { background-position: 100%; animation: ResizeTB 0.5s ease-in-out 0s forwards; } .Triangle.bottom.in-active { animation-direction: reverse; background-position: 0%; } @keyframes ResizeLR { 0% { top: 0; width: 100%; z-index: 5; bottom: 0; } 100% { top: -3vh; width: 150%; z-index: 500; bottom: -3vh; } } @keyframes ResizeTB { 0% { left: 0; height: 100%; z-index: 5; right: 0; } 100% { left: -3vh; height: 150%; z-index: 500; right: -3vh; } }