Probably the most inaccessible site in the world. Sorry.

List of accessibility issues
  1. Missing Alt Text
  2. Poor Color Contrast
  3. No Keyboard Focus
  4. Keyboard Trap
  5. Missing Form Labels
  6. Non-Semantic HTML
  7. Non-Descriptive Link Text
  8. (8). Color-Only Information
  9. Inaccessible Modal
  10. Missing Video Captions
  11. Inaccessible Data Tables
  12. Confusing Navigation
  13. Inaccessible Dropdowns
  14. Missing Landmarks
  15. Hidden Focus State
  16. Misused ARIA
  17. Non-Resizable Text
  18. Missing Language Declaration
  19. Missing Audio Transcript
  20. No Skip Navigation
  21. Unlabeled Icon Buttons
  22. Inaccessible CAPTCHA
  23. Improper Error Messaging
  24. Dynamic Content Not Announced
  25. Unpredictable Focus Order
  26. Auto-Playing Content Without Controls
  27. Inaccessible Carousels
  28. Inaccessible Custom Controls
  29. Insufficient Touch Target Size
  30. Lack of Accessible ARIA Roles for Widgets
  31. Inaccessible Zoom Support
  32. Inaccessible PDF Embeds
  33. Inaccessible Embedded Maps
  34. Poorly Structured Lists
  35. Non-Accessible Audio Controls
  36. Missing Alternative Text for Icons
  37. Inaccessible Responsive Tables
  38. Inadequate Error Prevention in Forms
  39. Lack of Video Descriptions
  40. Inaccessible Social Media Widgets
  41. Overuse of Animated GIFs Without Controls
  42. Unlabeled Dynamic Icons
  43. Missing Accessible Tooltip
  44. Inaccessible Calendar Widgets
  45. Improper Heading Structure
  46. Missing Fieldset and Legend in Forms
  47. Inaccessible Form Error Identification
  48. Inaccessible Progress Indicators
  49. Excessive Animation Without Control
  50. Over-Reliance on Hover
  51. Inaccessible Custom Sliders
  52. Missing Accessible Table Summary/Caption
  53. Inaccessible File Upload Control
  54. Inaccessible Date Picker
  55. Non-Accessible Progressive Disclosure
  56. Inaccessible Toast Notifications
  57. Inaccessible Color Customization Options
  58. Unresponsive Touch Gestures
  59. Non-Accessible Error Recovery
  60. Inaccessible Content Overlays
  61. Inaccessible Search Functionality
  62. Non-Accessible Accordion Components
  63. Improper Contrast in Interactive Elements
  64. Inaccessible Autocomplete Input
  65. Insufficient Link Focus Styles
  66. Unclear Form Instructions
  67. Inaccessible Modal Close Button
  68. Missing ARIA Live Region for Updates
  69. Improperly Implemented Skip Link
  70. Duplicate IDs in DOM
  71. Overcomplicated Navigation Hierarchies
  72. Inaccessible Icon Fonts
  73. Unlabeled Video Controls
  74. Lack of Scalable Text / Non-responsive Typography
  75. Non-Descriptive Button Text
  76. Inaccessible Data Visualization
  77. Missing Document Title
  78. Lack of Accessible Print Styles
  79. Inadequate Error Prevention for Critical Actions
  80. Inaccessible Language Switcher
  81. Inaccessible Rich Text Editor
  82. Improper Use of HTML Landmark Roles
  83. Inaccessible Interactive Infographics
  84. Insufficient Contrast on Form Elements
  85. Inaccessible Drag-and-Drop Interfaces
  86. Inaccessible Touch and Swipe Gestures
  87. Inaccessible Zoom Controls for Maps
  88. Inaccessible Audio Autoplay
  89. Inaccessible Custom Checkbox Components
  90. Inaccessible Custom Radio Buttons
  91. Inaccessible Breadcrumb Navigation
  92. Inaccessible Tab Panels
  93. Inaccessible Off-canvas Navigation
  94. Inaccessible Content Update Notification
  95. Inaccessible Auto-Refresh Content
  96. Inaccessible PDF Viewer Controls
  97. Inaccessible Link Underline Styling
  98. Inaccessible Mobile Menu
  99. Inaccessible Slideshow with No Pause Button
  100. Inaccessible Content on High DPI Screens
  101. Inaccessible Print Version of the Page
  102. Inaccessible Responsive Navigation Breakpoints
  103. Inaccessible ARIA States Not Updated
  104. Inaccessible Interactive Charts without Data Tables
  105. Misused Tabindex
  106. Auto Aria Alert
  107. role=text" Has A Focusable Descendant
  108. Off‑Screen Poor Contrast
Missing Alt Text

These images lacks an alt attribute.

Poor Color Contrast

Example of text with insufficient contrast:

This text is hard to read.
No Keyboard Focus

A button without a visible focus indicator:

Keyboard Trap

This area simulates a keyboard trap. (Note: This is a simplified example.)

Try tabbing out of this container; focus will remain trapped inside.

Missing Form Labels

A form input without an associated label:

Non-Semantic HTML

Content using generic <div> elements instead of semantic elements:

This should ideally be a <section> or <nav> element.
Color-Only Information

Important information is conveyed solely by color:

Red indicates an error.

Inaccessible Modal

A modal dialog without proper ARIA roles or keyboard management:

This modal is not accessible.

Missing Video Captions

A video element without captions:

Inaccessible Data Tables

A table without proper headers:

Data 1 Data 2
Data 3 Data 4
Confusing Navigation

A navigation menu with ambiguous labeling:

Inaccessible Dropdowns

A dropdown menu that may not be keyboard accessible:

Missing Landmarks

A page lacking semantic landmarks like <main> or <nav>:

Content without clear structure.
Hidden Focus State

A button where the focus outline is removed:

Misused ARIA

Example of ARIA attributes used incorrectly:

This content is improperly labeled.
Non-Resizable Text

This text is small and may not scale well.

Missing Language Declaration

Note: The lang attribute is missing from the <html> element (check the source code for this issue).

Missing Audio Transcript

An audio element without an accompanying transcript:

No transcript provided for the audio.

No Skip Navigation

This example lacks a “Skip to content” link, making it harder for keyboard users to bypass repetitive navigation:

Unlabeled Icon Buttons

Buttons represented by icons without text or accessible labels:

Inaccessible CAPTCHA

A CAPTCHA image without accessible alternatives:

No alternative text or audio CAPTCHA is provided.

Improper Error Messaging

A form that provides vague error messages without guidance:

Error: Something went wrong.

Dynamic Content Not Announced

Content that updates dynamically without ARIA live region announcements:

This text will change soon.

Unpredictable Focus Order

This example simulates a focus order that jumps unpredictably, confusing keyboard users.

Auto-Playing Content Without Controls

A video that auto-plays without pause or stop controls:

Inaccessible Carousels

This carousel example lacks proper keyboard navigation and ARIA roles:

Carousel Item 1

Carousel Item 2

Carousel Item 3

Inaccessible Custom Controls

Custom interactive elements without proper ARIA roles or keyboard support:

Custom Control
Insufficient Touch Target Size

Buttons or links that are too small to tap easily on a touch device:

Lack of Accessible ARIA Roles for Widgets

A complex widget without the necessary ARIA roles for assistive technologies:

Complex widget with no ARIA roles.
Inaccessible Zoom Support

Content that breaks or becomes unreadable when the page is zoomed in:

Try zooming in to see how the layout degrades.
Inaccessible PDF Embeds

An embedded PDF without proper accessibility features:

Inaccessible Embedded Maps

An embedded map that lacks keyboard accessibility and ARIA labels:

Poorly Structured Lists

Lists that are not marked up with proper list elements, causing confusion for assistive technologies:

• Item 1

• Item 2

• Item 3

List Items Without Proper Parent

These list items <li> do not have a parent such as <ul>

  • Item A
  • Item B
  • Item C
  • Non-Accessible Audio Controls

    An audio player with custom controls that are not accessible:

    Audio controls not provided.

    Missing Alternative Text for Icons

    Icons used in interactive elements without alternative text:

    Inaccessible Responsive Tables

    A table that does not adapt well to different screen sizes:

    Header 1 Header 2
    Data A1 Data A2
    Data B1 Data B2
    Inadequate Error Prevention in Forms

    A form that allows errors without preventive measures:

    Error: Invalid input detected.

    Lack of Video Descriptions

    Videos without audio descriptions for users with visual impairments:

    Inaccessible Social Media Widgets

    Embedded social media content that lacks accessible labels and keyboard support:

    Social media feed placeholder.
    Overuse of Animated GIFs Without Controls

    Animated GIFs that continuously play without the option to pause:

    Animated GIF without pause control
    Unlabeled Dynamic Icons

    Icons that change dynamically without accessible labels or ARIA updates:

    Missing Accessible Tooltip

    A tooltip that appears on hover but is not accessible via keyboard or screen readers:

    Hover me
    Inaccessible Calendar Widgets

    A calendar control that is not fully accessible via keyboard or screen readers:

    Calendar widget placeholder.

    Improper Heading Structure

    Example of heading levels skipping, which can confuse assistive technologies:

    Main Heading

    Sub Heading (skips H3)

    Missing Fieldset and Legend in Forms
    Inaccessible Form Error Identification

    A form where errors are not clearly associated with their inputs:

    Error: Invalid email.

    Inaccessible Progress Indicators

    A progress bar that does not announce its status to assistive technologies:

    40%
    Excessive Animation Without Control

    Continuous animation without a pause or stop option:

    Over-Reliance on Hover

    Information available only on hover, making it inaccessible for keyboard users:

    Hover for info
    Tooltip information.
    Inaccessible Custom Sliders

    A slider without proper ARIA attributes or keyboard support:

    Missing Accessible Table Summary/Caption

    A table lacking a summary or caption for context:

    Data 1 Data 2
    Data 3 Data 4
    Inaccessible File Upload Control

    A file input without accessible labeling or instructions:

    Inaccessible Date Picker

    A custom date picker that is not fully keyboard accessible:

    Non-Accessible Progressive Disclosure

    Content that is revealed only on hover or focus without proper accessibility support:

    Hover or focus to reveal more...

    Additional hidden content.
    Inaccessible Toast Notifications

    Notifications that appear briefly without ARIA live region announcements:

    Toast notification message.
    Inaccessible Color Customization Options

    A theme switcher with icons only, lacking accessible labels:

    Unresponsive Touch Gestures

    A demo area where touch gestures are not properly recognized:

    Touch gestures not recognized.
    Non-Accessible Error Recovery

    A form that provides error messages without clear instructions for recovery:

    Error occurred. Please try again.

    Inaccessible Content Overlays

    An overlay or popup that cannot be dismissed using keyboard controls:

    Overlay content.

    Inaccessible Search Functionality

    A search input without proper labeling or accessible autocomplete features:

    Non-Accessible Accordion Components

    An accordion that does not indicate its expanded or collapsed state properly:

    Accordion content.
    Improper Contrast in Interactive Elements

    A button with insufficient contrast when focused:

    Inaccessible Autocomplete Input

    An autocomplete field that does not provide accessible suggestions or instructions:

    Unclear Form Instructions

    Form fields that rely solely on placeholders without clear labels or guidance:

    Inaccessible Modal Close Button

    A modal dialog with a close button that lacks an accessible label:

    Modal Content

    Missing ARIA Live Region for Updates

    Dynamic updates that are not announced to assistive technologies due to missing live region attributes:

    No live updates available.

    Duplicate IDs in DOM

    Elements with duplicate IDs can confuse assistive technologies:

    Duplicate ID 1
    Duplicate ID 2
    Overcomplicated Navigation Hierarchies

    Navigation menus with too many nested levels, making them hard to follow:

    Inaccessible Icon Fonts

    Icon fonts used without text alternatives or proper aria-hidden attributes:

    Unlabeled Video Controls

    Custom video controls that lack accessible labeling:

    Custom video controls not properly labeled.

    Lack of Scalable Text / Non-responsive Typography

    Text that does not resize or reflow properly on different devices:

    Try resizing the browser window to see text scaling issues.
    Non-Descriptive Button Text

    Buttons with ambiguous text that fails to indicate their function:

    Inaccessible Data Visualization

    A chart or graph without accessible descriptions or alternative text:

    Chart placeholder (no description).
    Missing Document Title

    A page with no <title> tag specified. (Check the HTML source.)

    Lack of Accessible Print Styles

    Print styles that do not ensure content remains legible when printed:

    This is content that may not print well.

    Inadequate Error Prevention for Critical Actions

    Critical actions performed without proper confirmation or error prevention:

    Inaccessible Language Switcher

    A language toggle that does not provide accessible labels or instructions:

    Inaccessible Rich Text Editor

    A custom rich text editor lacking proper keyboard support and ARIA labels:

    Editable content...
    Improper Use of HTML Landmark Roles

    Incorrect assignment of landmark roles that may confuse assistive technologies:

    This should be a header.

    Inaccessible Interactive Infographics

    Complex infographics that lack accessible descriptions or alternative text:

    Infographic placeholder.
    Insufficient Contrast on Form Elements

    Form fields and buttons with low contrast, making them hard to read:

    Inaccessible Drag-and-Drop Interfaces

    This demo simulates a drag-and-drop area that lacks keyboard support and accessible instructions.

    Drag items here (not accessible)
    Inaccessible Touch and Swipe Gestures

    Example of a touch interface that does not properly handle swipe gestures for navigation.

    Swipe gesture not supported
    Inaccessible Zoom Controls for Maps

    An embedded map with controls that are not keyboard accessible:

    Inaccessible Audio Autoplay

    An audio element that starts playing automatically without providing user control to pause or stop.

    Inaccessible Custom Checkbox Components

    A custom checkbox implemented without proper ARIA roles or keyboard support:

    Custom Checkbox
    Inaccessible Custom Radio Buttons

    Custom radio buttons lacking accessible labels and proper ARIA attributes:

    Option 1
    Inaccessible Tab Panels

    A tabbed interface lacking proper keyboard navigation and ARIA roles:

    Content for selected tab.
    Inaccessible Off-canvas Navigation

    An off-canvas menu that is hidden and not easily navigable via keyboard.

    Off-canvas menu content.
    Inaccessible Content Update Notification

    Dynamic content updates that are not announced to assistive technologies:

    Original content.

    Inaccessible Auto-Refresh Content

    A page that refreshes its content automatically without giving the user control:

    Content will refresh every 5 seconds.

    Initial content

    Inaccessible PDF Viewer Controls

    An embedded PDF viewer without accessible controls:

    Inaccessible Mobile Menu

    A mobile navigation menu that is not fully keyboard or screen reader accessible:

    Inaccessible Slideshow with No Pause Button

    A slideshow that transitions automatically without an option to pause or stop:

    Slideshow running
    Inaccessible Content on High DPI Screens

    Content that does not scale properly on high resolution displays:

    This text may appear too small on high DPI screens.
    Inaccessible Responsive Navigation Breakpoints

    Navigation that becomes unusable or confusing at certain viewport sizes:

    Resize the browser to see navigation issues.
    Inaccessible ARIA States Not Updated

    Interactive elements with ARIA states that are not dynamically updated to reflect changes:

    Press me
    Inaccessible Interactive Charts without Data Tables

    An interactive chart without an alternative data table or accessible description:

    Chart Placeholder
    Misused Tabindex

    This example demonstrates misuse of the tabindex attribute by manually setting it in a non-sequential manner, which disrupts the natural focus order for keyboard users.

    Notice how the focus order does not follow the document order (Field 1, then Field 2, then Button) because of the manual tabindex values. This can confuse keyboard users.

    Auto Aria Alert

    This example demonstrates an aria-alert that automatically plays a message upon page load without user control. Automatically announced alerts can be distracting or confusing for screen reader users if not triggered by a user action.

    Ideally, alerts should be triggered in response to user interactions and managed so that the user can control or postpone the announcement.

    role=text" Has a Focusable Descendant

    This should not be announced as a link because parent has role set to text.

    Off-Screen Element with Poor Color Contrast

    This element is positioned off‑screen but still present in the DOM. It uses a background color of #eee and text color of #ccc, which creates poor contrast. While users won't see it during normal interaction, tools like axe‑core or Lighthouse will flag it as a critical contrast issue.

    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.
    Off‑screen content with poor color contrast.