Skill Wiki v0.1.0

Marketplace / Browse / accessibility

accessibility

Domain inferred from 65 atoms across the corpora.

65 atoms

Atom counts by kind

KindCount
rule 12
check 11
anti-pattern 9
counter-example 9
constraint 7
example 3
metric 2
tool 2
value 2
fact 2
feedback 1
method 1
provocation 1
template 1
term 1
source 1

Sample atoms

anti-pattern @community

Accessibility After Thought

Treating accessibility as a final-step audit pass: design and build the UI based purely on visual mockups, then add `aria-label`, `role`, and `tabindex` afterwards to silence the audit warnings.…

accessibility ↗ 4 · q4.0
anti-pattern @community

Breaking Keyboard Flow

Re-implementing a `<button>`, `<a>`, `<input>`, or `<select>` as a custom `<div>` for styling reasons, without restoring the native keyboard semantics.…

accessibility ↗ 4 · q4.0
anti-pattern @community

Click To Open Only

Building drawers, dropdowns, modals, or accordions that respond exclusively to `onClick` mouse events — with no keyboard activation (Enter/Space), no escape-to-close, no focus trap, no ARIA disclosure semantics.…

accessibility ↗ 5 · q4.0
anti-pattern @community

Color Only Meaning

Communicating state — error vs success vs warning, valid vs invalid, online vs offline, required vs optional — through color alone, with no icon, label, or text differentiation.…

accessibility ↗ 3 · q4.0
anti-pattern @community

Hover Only Interaction

Building tooltips, hover cards, mega-menus, or row-action buttons that only appear on `:hover` or `mouseenter`, with no equivalent for keyboard focus or touch tap.…

accessibility ↗ 4 · q4.0
anti-pattern @community

Invisible Focus

A broader category than @community/anti-pattern-outline-suppression: the focus ring exists in CSS but is effectively invisible — too low contrast (1.…

accessibility ↗ 5 · q4.0
anti-pattern @community

Outline Suppression

The practice of suppressing browser-default focus outlines globally via CSS resets (`* { outline: none }` or `a:focus { outline: 0 }`) without providing custom focus indicators.…

accessibility ↗ 4 · q4.0
anti-pattern @community

Text In Image

Rasterizing important headlines, CTAs, prices, or product names directly into a JPG/PNG hero image instead of marking them up as HTML text. The text cannot be selected, copied, translated, screen-readered, or scaled.…

accessibility ↗ 3 · q4.0
anti-pattern @community

Tiny Touch Targets

Buttons, icon links, and tap targets sized below the WCAG 2.2 AA minimum of 24×24 CSS pixels — typically 16×16 or 20×20 icon-only buttons.…

accessibility ↗ 3 · q4.0
check @community

Check Aria Label Required

Validates that interactive elements have an accessible name (computed via ARIA spec: aria-labelledby → aria-label → associated label → text → title).…

accessibility ↗ 1 · q4.0
check @community

Check Color Contrast Aaa

Evaluates contrast against WCAG 2.2 SC 1.4.6 Level AAA: 7:1 for normal text, 4.5:1 for large text (≥18pt or ≥14pt bold). Stricter than AA — recommended for prose-heavy products and a11y-first brands.

accessibility ↗ 4 · q4.0
check @community

Check Contrast Aa

Evaluates whether the contrast ratio between foreground text color and background color meets WCAG 2.2 SC 1.4.3 Level AA. Large text (≥ 18pt regular or ≥ 14pt bold) requires 3:1; normal text requires 4.5:1.

accessibility ↗ 3 · q4.0

See all 65 atoms in accessibility →