Skip to content

💡[Feature]: Improve accessibility support for interactive UI elements #1575

@bhavya-tyagi20

Description

@bhavya-tyagi20

Is there an existing issue for this?

  • I have searched the existing issues

Feature Description

Feature Description

This feature focuses on improving the accessibility of interactive UI elements across the website. It ensures that buttons, links, and icon-based controls are usable for all users, including those relying on keyboard navigation and screen readers.

The implementation will include adding accessible names (aria-label) to icon-only elements, improving keyboard navigation support, and introducing visible focus states using focus-visible. Additionally, semantic HTML practices will be followed to replace non-interactive elements used as controls with proper or elements where necessary.

The goal is to enhance overall usability and accessibility compliance without altering the existing UI design or visual appearance of the application.

Use Case

Use Case

A user navigating the website using only a keyboard should be able to move through all interactive elements (buttons, links, menus) using Tab, Enter, and Space keys with clear focus indicators.
A screen reader user should be able to understand the purpose of icon-only buttons (such as menu, social icons, or toggles) through meaningful accessible names provided via aria-label.
Users with visual impairments should be able to identify which element is currently focused due to improved focus-visible styles.
Overall, all users should be able to interact with the interface efficiently without confusion, regardless of whether they use a mouse, keyboard, or assistive technologies.

Benefits

Benefits

Improves accessibility for users who rely on screen readers and keyboard navigation, making the platform more inclusive.
Enhances overall user experience by providing clear focus indicators and better interaction feedback.
Aligns the project with modern web accessibility standards (WCAG), increasing its quality and professionalism.
Reduces usability issues caused by unclear or non-semantic interactive elements.
Makes the application more robust and maintainable by encouraging proper semantic HTML practices.
Increases the project’s credibility and adoption within the developer community by demonstrating attention to accessibility best practices.

Add ScreenShots

Image Image

###Specific Interactive UI Elements to be Modified

Icon-only buttons (e.g., social media icons, theme toggle, menu button)
Navigation links and mobile menu controls
Any clickable elements implemented using non-semantic tags (e.g.,

instead of
)
Buttons without visible or accessible labels

###Examples of Current Inaccessibility

Icon-only buttons do not provide accessible names, so screen readers may announce them as “button” without context
Some interactive elements lack proper keyboard focus indicators, making navigation difficult using Tab key
Non-semantic elements used as buttons may not respond correctly to keyboard interactions (Enter/Space)

###Additional Context

These issues primarily affect users relying on assistive technologies such as screen readers and keyboard navigation. The goal is to address these gaps by improving semantic structure, adding accessible labels, and ensuring proper focus handling while keeping the existing UI unchanged

Priority

High

Record

  • I have read the Contributing Guidelines
  • I want to work on this issue
  • I am a part of gssoc26

Metadata

Metadata

Type

No fields configured for Bug.

Projects

Status

Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions