aria-describedby supplies a description, and only while the bubble is open. An icon-only button whose meaning lives entirely in its tooltip is an unnamed button for every reader who has not opened it, which includes anyone browsing a list of controls.
- Give the control its own aria-label, or an sr-only word inside it, or point aria-labelledby at text that already says it. The tooltip then repeats that name for sighted pointer users.
- Keep the two saying the same thing. A button labeled “Delete” whose bubble says “Remove from list” gives two readers two different products.
- Where the bubble carries more than the name (a shortcut or a caveat), the extra is the description and belongs in the tooltip. The name stays on the control.
- Do not put a focusable element inside title on a hover-triggered tooltip. It is inside a role="tooltip" region that closes when the pointer leaves, so a tab stop in there is a tab stop into something that is about to disappear. Use Popover with a click trigger.