mobile toc menu (#121)

* Implement TOC for mobile
* Uses Page title as label
* Label entries so that tapping TOC will hide menu
* Switch to medium breakpoint
* Correct tos -> toc
* toc-menu-control -> toc-control
This commit is contained in:
tyler71
2020-01-13 08:44:24 -08:00
committed by Alex Shpak
parent d6290dcf50
commit e037b7c70f
5 changed files with 29 additions and 16 deletions
+19 -13
View File
@@ -291,36 +291,42 @@ aside nav,
.book-page,
.markdown {
transition: 0.2s ease-in-out;
transition-property: transform, margin-left, opacity;
will-change: transform, margin-left;
transition-property: transform, margin, opacity;
will-change: transform, margin;
}
@media screen and (max-width: $md-breakpoint) {
.book-toc {
display: none;
}
}
@media screen and (max-width: $sm-breakpoint) {
.book-menu {
margin-left: -$menu-width;
font-size: $font-size-base;
}
.book-toc {
margin-right: -$toc-width;
font-size: $font-size-base;
}
.book-header {
display: flex;
}
#menu-control:checked + main {
.book-menu nav,
#menu-control:checked ~ main {
.book-menu #BookMenu,
.book-page {
transform: translateX($menu-width);
}
.book-header label {
.markdown {
opacity: 0.25;
}
.book-header #menu-control {
transform: rotate(90deg);
}
}
#toc-control:checked ~ main {
aside #TableOfContents,
.book-page {
transform: translateX(-$menu-width);
}
.markdown {
opacity: 0.25;
}