Skip to content

Accessibility: Visually differentiate external links in the footer #926

@Homaid

Description

@Homaid

Title

[Footer] Visually differentiate external social links from internal links

Description

In the footer of p5js.org, the "Resources", "Information", and "Socials" sections all present links with the same appearance. However, the "Socials" section includes links to external platforms like GitHub, Instagram, and Discord.

Currently, these external links are not visually distinguished from internal ones, which may confuse users — especially those relying on screen readers or keyboard navigation.

This creates an accessibility concern where users are unable to anticipate whether clicking a link will navigate away from the site or not.

Steps to Reproduce

  1. Visit https://p5js.org
  2. Scroll to the footer
  3. Compare the "Resources" and "Socials" sections
  4. Hover or tab through the links (e.g., “GitHub” in Socials vs “Reference” in Resources)
  5. Observe that all links look identical, despite some being external

Element location: .footer .footer-socials a
Interaction method: Pointer hover and keyboard focus

Actual Behavior

All links appear visually identical. External links in the "Socials" section do not provide any indication that they will open external platforms. There’s no icon, hover text, or tooltip indicating that behavior.

Expected Behavior

Users should be able to identify external links via:

  • A visual indicator (e.g., external link icon ↗)
  • A tooltip like “Opens in new tab”
  • An aria-label for screen readers indicating that it’s an external link

Environments

No response

Suggested Fix

No response

Reference

No response

What is your operating system?

None

Web browser and version

No response

Metadata

Metadata

Assignees

Labels

Accessibility: Low SeverityMinor impact or no clear violation of a11y guidelines, but still a negative experience

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions