WCAG T-shirts
29 shirts about web accessibility, most of them one joke about one success criterion from WCAG Quotes. Each comes on a dark shirt with light ink and on a white shirt with dark ink, and nearly all come with short or long sleeves.
You choose a size and pay at the store, which sets the price, prints the shirt when it is ordered and posts it. The pictures are the store’s mock-ups, not photographs of a printed shirt.
The shirt is the joke
Each of these does the thing its criterion is about.
Skip to main content
Everything above this line was navigation.
About 2.4.1 Bypass Blocks
Short sleeve
- Black, purple or navy: order “Skip to main content”, short sleeve (opens in a new tab)
- White: order “Skip to main content”, short sleeve (opens in a new tab)
Long sleeve
alt="A t-shirt with alt text on it"
A picture that never loaded, and the text that stands in for it.
About 1.1.1 Non-text Content
Short sleeve
- Black, purple or navy: order “alt="A t-shirt with alt text on it"”, short sleeve (opens in a new tab)
- White: order “alt="A t-shirt with alt text on it"”, short sleeve (opens in a new tab)
Long sleeve
This text passes. This text doesn’t.
The second line is printed nearly the color of the shirt, on purpose.
About 1.4.3 Contrast (Minimum)
Short sleeve
- Black, purple or navy: order “This text passes. This text doesn’t.”, short sleeve (opens in a new tab)
- White: order “This text passes. This text doesn’t.”, short sleeve (opens in a new tab)
Long sleeve
I’m in focus
A focus ring you can wear.
About 2.4.7 Focus Visible
Short sleeve
- Black, purple or navy: order “I’m in focus”, short sleeve (opens in a new tab)
- White: order “I’m in focus”, short sleeve (opens in a new tab)
Long sleeve
Required fields are in red
The whole shirt is printed in one color.
About 1.4.1 Use of Color
Short sleeve
- Black, purple or navy: order “Required fields are in red”, short sleeve (opens in a new tab)
- White: order “Required fields are in red”, short sleeve (opens in a new tab)
Long sleeve
[upbeat music]
The best part of every video.
About 1.2.2 Captions (Pre-recorded)
Short sleeve
- Black, purple or navy: order “[upbeat music]”, short sleeve (opens in a new tab)
- White: order “[upbeat music]”, short sleeve (opens in a new tab)
Long sleeve
Tap here
24 by 24 CSS pixels. It’s not much to ask.
About 2.5.8 Target Size (Minimum)
Short sleeve
- Black, purple or navy: order “Tap here”, short sleeve (opens in a new tab)
- White: order “Tap here”, short sleeve (opens in a new tab)
Long sleeve
Things users say
What people say to a screen when it gets in their way.
Help. I tabbed into this shirt and can’t get out
For anyone who has been stuck inside a pop-up with only a keyboard.
About 2.1.2 No Keyboard Trap
Short sleeve
- Black, purple or navy: order “Help. I tabbed into this shirt and can’t get out”, short sleeve (opens in a new tab)
- White: order “Help. I tabbed into this shirt and can’t get out”, short sleeve (opens in a new tab)
Long sleeve
Tab. Tab. Tab. Tab. Tab. Enter
No mouse was used in the wearing of this shirt.
About 2.1.1 Keyboard
Short sleeve
- Black, purple or navy: order “Tab. Tab. Tab. Tab. Tab. Enter”, short sleeve (opens in a new tab)
- White: order “Tab. Tab. Tab. Tab. Tab. Enter”, short sleeve (opens in a new tab)
Long sleeve
Nobody asked for your carousel
For things that move and cannot be stopped.
About 2.2.2 Pause, Stop, Hide
Short sleeve
- Black, purple or navy: order “Nobody asked for your carousel”, short sleeve (opens in a new tab)
- White: order “Nobody asked for your carousel”, short sleeve (opens in a new tab)
Long sleeve
Autoplay is a jump scare
Let me press play.
About 1.4.2 Audio Control
Short sleeve
- Black, purple or navy: order “Autoplay is a jump scare”, short sleeve (opens in a new tab)
- White: order “Autoplay is a jump scare”, short sleeve (opens in a new tab)
Long sleeve
Your session expired while you read this shirt
Start again.
About 2.2.1 Timing Adjustable
Short sleeve
- Black, purple or navy: order “Your session expired while you read this shirt”, short sleeve (opens in a new tab)
- White: order “Your session expired while you read this shirt”, short sleeve (opens in a new tab)
Long sleeve
Something went wrong. “What?” Something
For every error message that explained nothing.
About 3.3.1 Error Identification
Short sleeve
- Black, purple or navy: order “Something went wrong. “What?” Something”, short sleeve (opens in a new tab)
- White: order “Something went wrong. “What?” Something”, short sleeve (opens in a new tab)
Long sleeve
As I said on the previous page
For every form that asks for the same thing twice.
About 3.3.7 Redundant Entry
Short sleeve
- Black, purple or navy: order “As I said on the previous page”, short sleeve (opens in a new tab)
- White: order “As I said on the previous page”, short sleeve (opens in a new tab)
Long sleeve
I don’t scroll sideways
A page should fit the screen it is on.
About 1.4.10 Reflow
Short sleeve
- Black, purple or navy: order “I don’t scroll sideways”, short sleeve (opens in a new tab)
- White: order “I don’t scroll sideways”, short sleeve (opens in a new tab)
Long sleeve
Zoom to 200%. I’ll wait
Text should still work when it is made larger.
About 1.4.4 Resize Text
Short sleeve
- Black, purple or navy: order “Zoom to 200%. I’ll wait”, short sleeve (opens in a new tab)
- White: order “Zoom to 200%. I’ll wait”, short sleeve (opens in a new tab)
Long sleeve
Things developers need to hear
Short enough to read across a stand-up.
A div is not a button
A button is a button.
About 4.1.2 Name, Role, Value
Short sleeve
- Black, purple or navy: order “A div is not a button”, short sleeve (opens in a new tab)
- White: order “A div is not a button”, short sleeve (opens in a new tab)
Long sleeve
Button. Button. Button. Unlabelled button
What a screen reader says when nobody named the controls.
About 4.1.2 Name, Role, Value
Short sleeve
- Black, purple or navy: order “Button. Button. Button. Unlabelled button”, short sleeve (opens in a new tab)
- White: order “Button. Button. Button. Unlabelled button”, short sleeve (opens in a new tab)
Long sleeve
A placeholder is not a label
It disappears the moment you start typing.
About 3.3.2 Labels or Instructions
Short sleeve
- Black, purple or navy: order “A placeholder is not a label”, short sleeve (opens in a new tab)
- White: order “A placeholder is not a label”, short sleeve (opens in a new tab)
Long sleeve
outline: none; We’ve talked about this
The line of code that hides where the keyboard is.
About 2.4.7 Focus Visible
Short sleeve
- Black, purple or navy: order “outline: none; We’ve talked about this”, short sleeve (opens in a new tab)
- White: order “outline: none; We’ve talked about this”, short sleeve (opens in a new tab)
Long sleeve
Tooltips
Seven shirts about one criterion: content that appears when you point at something.
Your tooltip is a cat
The drawing and the quote from this site, with the criterion on the back.
About 1.4.13 Content on Hover or Focus
Short sleeve
I chased a tooltip
And all I got was this t-shirt.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “I chased a tooltip”, short sleeve (opens in a new tab)
- White: order “I chased a tooltip”, short sleeve (opens in a new tab)
Long sleeve
Hoverable. Persistent. Not easily dismissed.
Two out of three, if you ask the specification.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “Hoverable. Persistent. Not easily dismissed.”, short sleeve (opens in a new tab)
- White: order “Hoverable. Persistent. Not easily dismissed.”, short sleeve (opens in a new tab)
Long sleeve
Oh, sorry. Were you reading that?
A tooltip parked on top of the sentence you wanted.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “Oh, sorry. Were you reading that?”, short sleeve (opens in a new tab)
- White: order “Oh, sorry. Were you reading that?”, short sleeve (opens in a new tab)
Long sleeve
In case of tooltip, press Esc
Works on tooltips. Does not work on meetings.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “In case of tooltip, press Esc”, short sleeve (opens in a new tab)
- White: order “In case of tooltip, press Esc”, short sleeve (opens in a new tab)
Long sleeve
Don’t mouseleave me
A pun on the browser event that makes tooltips vanish.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “Don’t mouseleave me”, short sleeve (opens in a new tab)
- White: order “Don’t mouseleave me”, short sleeve (opens in a new tab)
Long sleeve
Finally, a tooltip that stays put
Hover all you like. It is printed on.
About 1.4.13 Content on Hover or Focus
Short sleeve
- Black, purple or navy: order “Finally, a tooltip that stays put”, short sleeve (opens in a new tab)
- White: order “Finally, a tooltip that stays put”, short sleeve (opens in a new tab)
Long sleeve
For the whole standard
Not about one criterion.
POUR decisions
Perceivable, Operable, Understandable, Robust: the four principles of WCAG.
About WCAG 2.2 as a whole
Short sleeve
- Black, purple or navy: order “POUR decisions”, short sleeve (opens in a new tab)
- White: order “POUR decisions”, short sleeve (opens in a new tab)
Long sleeve
It works on my machine
With my mouse. And my eyes.
About WCAG 2.2 as a whole
Short sleeve
- Black, purple or navy: order “It works on my machine”, short sleeve (opens in a new tab)
- White: order “It works on my machine”, short sleeve (opens in a new tab)
Long sleeve