Navigation

Link

A link is an interactive, clickable element, usually text or an icon, that directs users to another page, website, or a specific section within the same page, acting as a fundamental tool for navigation and accessing more information

AccessibilityWCAG 2.1 Level AA Compliant

Features6 checks

  • Always rendered as a semantic <a> element, never a <button> or <div>
  • Disabled state uses aria-disabled="true" and tabIndex={-1} (not the HTML disabled attribute)
  • External links announced by screen readers via descriptive aria-label or visually hidden text
  • Focus ring of 3px solid in brand color meets 3:1 contrast requirement against backgrounds
  • Visited color (#301c7d) meets 4.5:1 contrast on white backgrounds
  • Icon-only links must include a visually hidden label for screen readers

When to use this component

Do's

  • The user is navigating to another page, an anchor on the same page, or an external resource
  • The destination is the point of the interaction, and nothing is submitted or changed
  • Text needs to be actionable inline, within a sentence or paragraph
  • You are linking to a document or download and can label the format and size

Don'ts

  • The action changes data or triggers a process, use Button so the semantics match
  • You need a prominent call to action, a link will not carry the visual weight
  • The label would read 'click here' or 'read more', link text must describe its destination
  • You are styling a link to look like a button without changing the underlying element

Do's and Don'ts

✓ Do's

Use the Default color for primary links, distinguish Visited links with #301c7d to provide browser-history context, and use the external icon for links that open outside the service.

✗ Don'ts
Click here

Don't use button styling for inline text links, use the Link component. Avoid vague labels like "click here" that provide no context for screen reader users scanning a page.

UX4G Accessibility Tool
Dictionary
UX4G Accessibility Tool
Dictionary