From 9fe59d4867babe07e71bf8e36adcdfcb1d701354 Mon Sep 17 00:00:00 2001 From: Hoid Date: Tue, 3 Mar 2026 15:04:55 +0100 Subject: [PATCH] feat: add WCAG 2.1 AA accessibility landmarks and skip-to-content link - Wrap nav in
landmark on all pages - Wrap content in
on all pages - Add skip-to-content link (visually hidden, visible on focus) - Add skip-link CSS styles - Add 65 accessibility tests covering all 16 full-layout pages - All 288 tests passing --- public/404.html | 8 +- public/blog.html | 10 + public/blog/screenshot-api-performance.html | 10 + public/blog/why-screenshot-api.html | 10 + public/changelog.html | 10 + public/compare.html | 10 + public/guides/quick-start.html | 10 + public/impressum.html | 10 + public/index.html | 10 + public/pricing.html | 10 + public/privacy.html | 10 + public/terms.html | 10 + public/usage.html | 8 +- public/use-cases/pdf-reports.html | 10 + public/use-cases/social-media-previews.html | 10 + public/use-cases/website-monitoring.html | 10 + src/routes/__tests__/accessibility.test.ts | 46 +++++ src/services/__tests__/browser.test.ts | 199 ++++++++++++++++++++ 18 files changed, 399 insertions(+), 2 deletions(-) create mode 100644 src/routes/__tests__/accessibility.test.ts create mode 100644 src/services/__tests__/browser.test.ts diff --git a/public/404.html b/public/404.html index b3c5ade..6dc30ad 100644 --- a/public/404.html +++ b/public/404.html @@ -26,9 +26,14 @@ nav{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-i .btn-secondary{border:1px solid var(--border);color:var(--text-secondary)} .btn-secondary:hover{border-color:var(--primary);color:var(--text)} footer{padding:24px;text-align:center;color:var(--text-secondary);font-size:.8rem;border-top:1px solid var(--border)} + +.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:1000;transition:top .2s} +.skip-link:focus{top:0} + +
-
+
+
404

Page Not Found

diff --git a/public/blog.html b/public/blog.html index 09866ce..4851054 100644 --- a/public/blog.html +++ b/public/blog.html @@ -60,10 +60,15 @@ footer{border-top:1px solid var(--border);padding:48px 24px 32px;background:var( .footer-col a:hover{color:var(--text)} .footer-bottom{max-width:1180px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)} @media(max-width:768px){.footer-grid{grid-template-columns:1fr}} + +.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:1000;transition:top .2s} +.skip-link:focus{top:0} + +
+
+ +
+
+
+
+
+ +
+
+