use css nesting selector to mimic html layout

main
Jonathan Dahan 12 months ago
parent f87b71d901
commit 5899d1bb71

@ -4,65 +4,57 @@ body {
padding: 1em; padding: 1em;
} }
nav { header {
flex-shrink: 0;
& > nav {
display: flex; display: flex;
font-size: xx-large; font-size: xx-large;
} & a {
text-decoration: none;
menu { &:hover {
text-decoration: underline;
}
}
& > menu {
padding: 0; padding: 0;
margin: 0; margin: 0;
} /* TODO: go vertical / dropdown on small screens
& li { display: none }
menu li { & li.active { display: inherit }
marker: none; &:hover li {
list-style: none;
/* display: none; /* TODO: go vertical / dropdown on small screens */ */
}
menu:hover li {
transition: display 1s ease-in-out; transition: display 1s ease-in-out;
display: block; display: block;
} }
*/
menu li.active { }
display: inherit; }
}
header {
flex-shrink: 0;
} }
main { main {
padding-left: 1.5rem; padding-left: 1.5rem;
} }
nav a { /* used mostly by .zs/index */
text-decoration: none;
color: inherit
}
nav a:hover {
text-decoration: underline
}
ul li { ul li {
display: flex; display: flex;
align-items: baseline; align-items: baseline;
}
ul li span { & span {
min-width: 5em; min-width: 5em;
text-align: right; text-align: right;
padding-right: 1rem; padding-right: 1rem;
line-height: 1.5rem; line-height: 1.5rem;
vertical-align: baseline; font-size: smaller;
} }
ul li a { & a {
font-size: larger; font-size: larger;
}
} }
a { color: inherit }
li { list-style: none }
:root { :root {
--red: #f21332; --red: #f21332;
--orange: #f27225; --orange: #f27225;

Loading…
Cancel
Save