Skip to content

a11y: add skip-to-content link for keyboard users #20

Description

@telivity-otaip

Why

The SPA has solid tab/aria-selected wiring for Board / Memory / Portfolio / Advise, but keyboard users still tab through chrome before reaching the main surface. A skip link is a small, standard win and signals the project cares about a11y.

Size

XS–S — HTML + a few CSS rules.

Task

  1. Add a visually hidden Skip to main content link as the first focusable element in web/index.html (after <body>).
  2. Target a stable landmark (e.g. #app / #stage / a new id="main" wrapper) with tabindex="-1" so focus moves correctly.
  3. Style: hidden until :focus (no permanent floating badge/chip).
  4. Confirm Settings / auth screens don’t break.

Acceptance

  • First Tab reveals the skip link
  • Activating it moves focus into the main app surface
  • No layout shift for mouse users
  • No new dependencies

Tips

Match existing CSS variables in the <style> block of web/index.html. Keep the Telivity palette; don’t introduce a new design system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions