Accessibility improvements

This commit is contained in:
Svilen Markov 2025-03-12 18:01:06 +00:00
parent b8df34309f
commit d7bbf2b8e2
7 changed files with 47 additions and 26 deletions

View file

@ -284,7 +284,9 @@ function setupGroups() {
for (let i = 0; i < titles.length; i++) {
titles[i].classList.remove("widget-group-title-current");
titles[i].setAttribute("aria-selected", "false");
tabs[i].classList.remove("widget-group-content-current");
tabs[i].setAttribute("aria-hidden", "true");
}
if (current < t) {
@ -296,7 +298,9 @@ function setupGroups() {
current = t;
title.classList.add("widget-group-title-current");
title.setAttribute("aria-selected", "true");
tabs[t].classList.add("widget-group-content-current");
tabs[t].setAttribute("aria-hidden", "false");
});
}
}
@ -670,6 +674,7 @@ async function setupPage() {
setupLazyImages();
} finally {
pageElement.classList.add("content-ready");
pageElement.setAttribute("aria-busy", "false");
for (let i = 0; i < contentReadyCallbacks.length; i++) {
contentReadyCallbacks[i]();

View file

@ -110,7 +110,7 @@
.visited-indicator:not(.text-truncate)::after,
.visited-indicator.text-truncate::before,
.bookmarks-link:not(.bookmarks-link-no-arrow)::after {
content: '↗';
content: '↗' / "";
margin-left: 0.5em;
display: inline-block;
position: relative;
@ -189,7 +189,7 @@
}
.expand-toggle-button-icon::before {
content: '';
content: '' / "";
font-size: 0.8rem;
transform: rotate(90deg);
line-height: 1;
@ -341,6 +341,19 @@ html, body, .body-content {
height: 100%;
}
h1, h2, h3, h4, h5 {
font: inherit;
}
.visually-hidden {
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
a {
text-decoration: none;
color: inherit;
@ -563,7 +576,7 @@ kbd:active {
}
.summary::after {
content: "◀";
content: "◀" / "";
font-size: 1.2em;
position: absolute;
top: 0;
@ -822,7 +835,7 @@ details[open] .summary::after {
}
.list-horizontal-text > *:not(:last-child)::after {
content: '•';
content: '•' / "";
color: var(--color-text-subdue);
margin: 0 0.4rem;
position: relative;