From 86885bc67a8666710904ab2c70decb85b7edd099 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Tue, 24 Mar 2026 12:38:19 +0800 Subject: [PATCH] fix(a11y): wrap sort column headers in button elements Table sort triggers were bare th elements, which are not keyboard focusable or announced as interactive by screen readers. Replace with button elements inside th so keyboard users can activate sorting and get proper focus-visible ring. Co-Authored-By: Claude --- website/static/style.css | 15 ++++++++++++--- website/templates/index.html | 6 +++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/website/static/style.css b/website/static/style.css index 81352e4..8418770 100644 --- a/website/static/style.css +++ b/website/static/style.css @@ -624,16 +624,25 @@ kbd { text-underline-offset: 0.2em; } -th[data-sort] { +.sort-btn { + background: none; + border: 0; + padding: 0; + color: inherit; + font: inherit; cursor: pointer; user-select: none; - transition: color 180ms ease; } -th[data-sort]:hover { +.sort-btn:hover { color: var(--accent-deep); } +.sort-btn:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + th[data-sort]::after { content: " \2193"; opacity: 0; diff --git a/website/templates/index.html b/website/templates/index.html index 9fd8db4..9f8b1e2 100644 --- a/website/templates/index.html +++ b/website/templates/index.html @@ -114,9 +114,9 @@ # - Project Name - GitHub Stars - Last Commit + + + Tags