- Success Criterion 1.1.1
- Conformance level A
Meaningful Emoji With No Text Explaining Its Intent
1.1.1 — Non-text Content
Scenario
Setting
A crowdfunding platform's campaign page
What’s wrong
Emojis used as sole content carriers with no accessible name context (screen reader announces literal Unicode name that misleads).
Example
<p>Funding status: 🎉</p> Why it matters
A backer checking whether a campaign hit its goal hears the emoji's literal name instead of "goal reached," and has to guess what that means for their pledge.
How to test
Check the alt/aria-label on emoji used to convey meaning (e.g., a warning emoji as a status icon): if there's no text conveying the intended meaning, it fails.
How to fix
Replace an emoji used as the only content with real words, and hide purely decorative emoji. Screen readers announce emoji by their literal name, like "party popper," not their intended meaning.
<p>Funding status: Goal reached! <span aria-hidden="true">🎉</span></p> Outcome
A backer hears "goal reached" clearly and knows their pledge helped fund the project.
Who is affected
Screen reader users relying on status indicators that use emoji instead of words get a name, not the meaning.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Product Photo Added as a CSS Background With No Alt Text
- Chart Alt Text That Never Explains What Each Color Means
- Outdated Alt Text That No Longer Matches the Image
- Alt Text Left as a Filename Instead of a Real Description
- Decorative Image Not Hidden From Screen Reader Users
- Decorative Image Given Alt Text Instead of Being Marked Silent