:root { --nav-bg-color: black; --nav-text-color: white; --nav-header-bg-color: #0f0; --nav-header-text-color: black; --nav-link-hover-color: var(--main-bg-color, #404040); } nav { overflow: hidden; background-color: var(--nav-bg-color); color: var(--nav-text-color); font-size: larger; } nav h1 { font-size: 18px; margin: 0px; background-color: var(--nav-header-bg-color); color: var(--nav-header-text-color); } nav a, nav h1, nav label { text-align: left; padding: 8px 10px; text-decoration: none; } #hamnav label, #hamburger { display: none; } @media screen and (min-width: 600px){ #hamitems a:hover, #hamitems a[aria-current="true"], #hamitems:hover a[aria-current="true"]:hover { background-color: var(--nav-link-hover-color); } #hamitems:hover a[aria-current="true"] { background-color: var(--nav-bg-color); } nav { display: flex; align-items: center; } #hamitems { display: flex; } } @media screen and (max-width: 600px){ nav { display: grid; grid-template-columns: 1fr auto; } #hamitems { display: block; position: absolute; top: 55px; right: 0; background-color: black; } #hamitems a { box-sizing: border-box; display: block; text-align: center; width: 100%; } #hamnav label { display: inline-block; } #hamburger ~ #hamitems a { height: 0; padding: 0 0.5em; border: 0; transition: height 250ms cubic-bezier(0.23, 1, 0.32, 1); } #hamburger:checked ~ #hamitems a { height: 2.5em; padding: 0.5em; border: 1px solid #333; transition: height 250ms cubic-bezier(0.23, 1, 0.32, 1); } }