Minimal Accessible Tooltip
Doing a lot of web accessibility fixes, I wondered what would be the minimum amount of code to create a WCAG 2.1 compliant custom tooltip. Unfortunately, it had to include Javascript. Here is what I came up with.
Doing a lot of web accessibility fixes, I wondered what would be the minimum amount of code to create a WCAG 2.1 compliant custom tooltip. Unfortunately, it had to include Javascript. Here is what I came up with.
If you are wanting to apply accessibility labels onto an image, here are the label (alt
, title
, aria-description
, aria-label
) priorities (highest first): aria-description
(with aria-label
, alt
or title
); aria-label
; alt
. Note aria description
does not get read out if there is no other label attributes. (Tested on Windows, NVDA, and Firefox and Edge).
When changing a reworked menu to have accordian animations, I came to the realisation that I have been missing a big issue when using max-height
transition
animations — accessibility. I detail a simple fix in this article.
Turns out screen readers really don't like you playing with the display
CSS property on lists, for example to change it to an inline list — it will cause lists items to be read like a paragraph. Here's how to do without upsetting the screen readers.