Understanding Fucking WCAG
- 1. Perceivable
- SC 1.1.1 Non-text Content
- Give a fucking textual alternative for your images and other visual shit
- SC 1.2.1 Audio-only and video-only (Prerecorded)
- Make sure you provide a fucking equivalent alternative
- SC 1.2.2 Captions (Prerecorded)
- Caption your shit. Everyone benefits.
- SC 1.2.3 Audio Description or Media Alternative
- Describe shit that's happening visually for those who can't see it
- SC 1.2.4 Captions (Live)
- Live shit needs captions too
- SC 1.2.5 Audio description (Prerecorded)
- Provide some fucking dialog explaining shit that's happening
- SC 1.3.1 Information and Relationships
- Make sure shit that makes sense visually also makes sense structurally. Don't just make text large, use a fucking heading. Don't just add dots, use a fucking list.
- SC 1.3.2 Meaningful Sequence
- SC 1.3.3 Sensory Characteristics
- Don't ask a blind guy to "hand you that red cup over there", you dummy
- SC 1.3.4 Orientation
- Gayyyyyy! lol jk this actually means you can turn your mobile shit on its side
- SC 1.3.5 Input Purpose
- Make sure you identify what shit you're asking for
- SC 1.4.1 Use of Color
- Don't ever fucking rely on color alone to indicate something
- SC 1.4.2 Audio Control
- Turn down that fucking noise
- SC 1.4.3 Contrast (Minimum)
- Use good colors so people can read your shit
- SC 1.4.4 Resize Text
- Make sure your website doesn't shit the bed when it's zoomed to 200%
- SC 1.4.5 Images of Text
- Just don't. Unless it's a logo.
- SC 1.4.10 Reflow
- I shouldn't have to fucking scroll to figure out what you're on about
- SC 1.4.11 Non-text Contrast
- SC 1.4.12 Text Spacing
- 2. Operable
- SC 2.1.1 Keyboard
- Can you do all the same shit with a keyboard you can do with a mouse?
- SC 2.1.2 No keyboard trap
- Do you need this one fucking explained?
- SC 2.1.4 Character Key Shortcuts
- Press
Alt + F4 and find out.
- SC 2.2.1 Timing Adjustable
- Don't fucking hurry me, damn
- SC 2.2.2 Pause, Stop, Hide
- Make sure when shit flashes and moves you can cut that shit out
- SC 2.3.1 Three flashes or Below Threshold
- Stop trying to make people wig out DJ Skrillex
- SC 2.4.1 Bypass Blocks
- Don't make me tab through a bunch of unnecessary shit to get where I want
- SC 2.4.2 Page Titled
- Like you never walked into a room and forgot where you were...
- SC 2.4.3 Focus Order
- SC 2.4.4 Link Purpose
- "Click here" doesn't tell me shit
- SC 2.4.5 Multiple Ways
- Let me find where the fuck I wanna go
- SC 2.4.6 Headings and Labels
- Think newspapers then get your head out of your ass because it's 2026 and nobody reads newspapers any more
- SC 2.4.7 Focus Visible
- Where the fuck is my keyboard focus?
- SC 2.4.11 Focus Not Obscured (Minimum)
- Make sure when you toggle shit on the page that it doesn't start covering up other shit
- SC 2.5.1 Pointer Gestures
- Provide a fucking alternative to gestures
- SC 2.5.2 Pointer Cancellation
- Make sure people can actually fucking use your shitty gestures
- SC 2.5.3 Label in Name
- Make sure the accessible name and visible name fucking match. I can't use voice commands to say "click submit" when your dumb ass called it something else in the code.
- SC 2.5.4 Motion Actuation
- Provide a fucking alternative to motion
- SC 2.5.7 Dragging Movements
- Provide a fucking fallback for drag and drop
- SC 2.5.8 Target Size (Minimum)
- What is this? A control for ANTS?
- 3. Understandable
- SC 3.1.1 Language of Page
- English, motherfucker! Do you speak it?
- SC 3.1.2 Language of Parts
- SC 3.2.1 On Focus
- Don't just be doing shit without the user telling you to
- SC 3.2.2 On Input
- Lemme finish using this dropdown before you make a change, damn
- SC 3.2.3 Consistent Navigation
- Be consistent with how you poke around
- SC 3.2.4 Consistent Identification
- Be consistent with the names and roles you use
- SC 3.2.6 Consistent Help
- Be consistent with your structure
- SC 3.3.1 Error Identification
- Why didn't the fucking form submit?
- SC 3.3.2 Labels or Instructions
- What's the point of this fucking form field?
- SC 3.3.3 Error Suggestion
- Ok it's broke how do I fix it?
- SC 3.3.4 Error Prevention (Legal, Financial, Data)
- You sure you wanna do that? Let's review and double check.
- SC 3.3.7 Redundant Entry
- SC 3.3.8 Accessible Authenitcation (Minimum)
- 4. Robust
- SC 4.1.1 Parsing
- How old are you, bro? This shit's deprecated.
- SC 4.1.2 Name, Role, Value
- Who is your daddy and what does he do?
- SC 4.1.3 Status Messages
- Alert users of important shit in a way that everyone's alerted