Skip to content

Accessibility Issue: Focusable Elements with aria-hidden="true"Β #2735

@huangkevin-apr

Description

@huangkevin-apr

πŸ‘Ÿ Reproduction steps

  1. Navigate to the homepage https://appwrite.io/
  2. Use keyboard navigation (Tab key) to focus on technology platform icons
  3. Use a screen reader to verify that hidden elements are being announced
  4. Run IBM Accessibility Checker to detect violations

39 Violation Elements:
Image

Issue Report:
http%3A%2F%2Flocalhost%3A5173%2F_llm_processed_group_size_final.json

πŸ‘ Expected behavior

  1. All interactive technology platform icons should be:

    • Fully accessible to screen readers
    • Keyboard navigable
    • Properly announced to assistive technologies
  2. Decorative SVG elements should be:

    • Hidden from assistive technologies using aria-hidden="true"
    • Not announced by screen readers

πŸ‘Ž Actual Behavior

Description

Two critical accessibility issues have been identified in the technology platform icons section:

  1. Focusable elements with aria-hidden="true": Interactive buttons and links are hidden from assistive technologies while remaining keyboard focusable
  2. Unlabeled decorative SVG: A decorative SVG noise/grain texture effect lacks an accessible name and is not properly hidden from screen readers
Image Image

Impact

  • WCAG Violations:
    • 1.1.1 (Non-text Content)
    • 1.3.1 (Info and Relationships)
    • 4.1.2 (Name, Role, Value)
  • Affected Users: Keyboard users and screen reader users

Location

Both violations occur in the technology platform icons section on the homepage:

  • Issue 1: src/routes/(marketing)/(components)/platforms.svelte
  • Issue 2: src/lib/components/fancy/noise.svelte

🎲 Appwrite version

Appwrite Cloud

πŸ’» Operating system

Linux

🧱 Your Environment

No response

πŸ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

🏒 Have you read the Code of Conduct?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions