Files
andie/assets/styles/nav.css

145 lines
2.1 KiB
CSS

nav {
display: grid;
grid-template-columns: auto auto;
align-items: center;
margin: 1rem auto;
}
nav a {
font-family: Courier, monospace;
text-decoration: none;
border-radius: 0 1rem 0 1rem;
outline-offset: .2rem;
padding: 0 .2rem;
line-height: 1;
font-weight: bold;
color: var(--color-purple);
}
nav a.current-page::before {
content: "> " / "";
color: var(--color-orange);
}
nav a.current-page::after {
content: " <" / "";
color: var(--color-orange);
}
nav a:focus-visible {
outline: solid .2rem var(--color-orange);
}
#skip {
left: -999px;
position: absolute;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
z-index: -99;
background-color: var(--color-bg);
border-radius: 0 .65rem 0 .65rem;
font-weight: bold;
font-size: 1.15rem;
}
#skip:focus-visible {
left: 10rem;
top: 1.5rem;
width: auto;
height: auto;
overflow: auto;
z-index: 999;
}
@media (max-width: 1050px) {
#skip:focus-visible {
left: 2rem;
}
}
@media (max-width: 650px) {
#skip:focus-visible {
left: 1rem;
}
}
nav h2 {
display: inline;
margin: 0;
font-size: 1.8rem;
line-height: 1;
}
@media (any-hover: hover) {
nav h2:hover {
text-decoration: underline .25rem var(--color-orange);
}
}
@media (max-width: 650px) {
nav h2 {
font-size: 1.5rem;
}
@media (any-hover: hover) {
nav h2:hover {
text-decoration: underline .2rem var(--color-orange);
}
}
}
nav ul {
display: flex;
flex-flow: column;
justify-content: space-around;
align-items: flex-end;
align-self: flex-end;
}
nav li {
list-style: none;
padding: .3rem 0;
}
nav li a {
font-size: 1.3rem;
}
@media (any-hover: hover) {
nav li a:hover {
text-decoration: underline .2rem var(--color-orange);
}
}
@media (max-width: 650px) {
nav li a {
font-size: 1.18rem;
}
@media (any-hover: hover) {
nav li a:hover {
text-decoration: underline .17rem var(--color-orange);
}
}
}
footer {
display: flex;
gap: .5rem;
justify-content: space-around;
margin: 4rem 0 1rem;;
border-top: solid .5rem var(--color-orange);
padding-top: 1rem;
font-size: .85rem;
}
@media (max-width: 650px) {
footer {
font-size: .7rem;
flex-flow: column;
align-items: center;
}
}