Improve accessibility and keyboard navigation

This commit is contained in:
Alex Shpak
2020-07-07 23:06:21 +02:00
parent f416a71bf8
commit bf93dafdfa
9 changed files with 57 additions and 23 deletions
+28 -11
View File
@@ -38,6 +38,10 @@ img {
vertical-align: baseline;
}
:focus {
@include outline;
}
aside nav ul {
padding: 0;
margin: 0;
@@ -98,7 +102,6 @@ ul.pagination {
nav {
width: $menu-width;
padding: $padding-16;
z-index: 1;
background: $body-background;
@include fixed;
@@ -195,10 +198,8 @@ ul.pagination {
@include spin(1s);
}
#book-search-results {
small {
opacity: .5;
}
small {
opacity: 0.5;
}
}
@@ -279,7 +280,7 @@ ul.pagination {
li.active img,
li:hover img {
opacity: 1;
opacity: initial;
}
a {
@@ -304,10 +305,16 @@ aside nav,
}
@media screen and (max-width: $mobile-breakpoint) {
#menu-control,
#toc-control {
display: inline;
}
.book-menu {
visibility: hidden;
margin-inline-start: -$menu-width;
font-size: $font-size-base;
z-index: 1;
}
.book-toc {
@@ -318,7 +325,11 @@ aside nav,
display: block;
}
#menu-control:checked + main {
#menu-control:focus ~ main label[for="menu-control"] {
@include outline;
}
#menu-control:checked ~ main {
.book-menu {
visibility: initial;
}
@@ -342,16 +353,22 @@ aside nav,
}
}
#toc-control:focus ~ main label[for="toc-control"] {
@include outline;
}
#toc-control:checked ~ main {
.book-header aside {
display: block;
}
}
//for RTL support
body[dir="rtl"] #menu-control:checked + main {
.book-menu nav {
transform: translateX(-$menu-width);
}
}
#toc-control:checked + aside {
display: block;
}
}
// Extra space for big screens
+3 -3
View File
@@ -20,14 +20,14 @@
margin-bottom: $padding-16;
a.anchor {
display: none;
opacity: 0;
font-size: .75em;
vertical-align: middle;
text-decoration: none;
}
&:hover a.anchor {
display: initial;
&:hover a.anchor, a.anchor:focus {
opacity: initial;
}
}
+3
View File
@@ -59,6 +59,9 @@
input[type="radio"]:checked + label + .book-tabs-content {
display: block;
}
input[type="radio"]:focus + label {
@include outline
}
}
// {{< columns >}}
+14
View File
@@ -54,6 +54,14 @@
display: none;
}
input.toggle {
height: 0;
width: 0;
overflow: hidden;
opacity: 0;
position: absolute;
}
.clearfix::after {
content: "";
display: table;
@@ -76,3 +84,9 @@
overflow-x: hidden;
overflow-y: auto;
}
@mixin outline {
outline-style: auto;
outline-color: currentColor;
outline-color: -webkit-focus-ring-color;
}