Skip to content

Understanding issues

A11y Audit detects and classifies violations into 7 categories corresponding to the WCAG 2.2 AA criteria most frequently violated in Figma mockups.


Criterion: Contrast (Minimum) — Level AA

Text typeMinimum ratio
Normal text (< 18pt or < 14pt bold)4.5:1
Large text (≥ 18pt or ≥ 14pt bold)3:1

The plugin calculates the relative luminance ratio between the text color and the immediate background color. If multiple background layers overlap, it traverses the layer hierarchy to find the effective color.

  • Light gray text on white background (e.g.: placeholder text)
  • White text on insufficiently dark bright-colored background
  • Colored text on a similar-toned background

Criterion: Non-text Contrast — Level AA

Minimum contrast ratio of 3:1 between:

  • Form field outlines and the background
  • Active component states (checked checkbox, active button) and the adjacent background
  • Informational icons and their background
  • Form field border that is too light
  • Gray icon on white background
  • Toggle or checkbox whose state is indicated only by color

Criterion: Resize text — Level AA

Text must be resizable to 200% without loss of content or functionality. In the Figma context, the plugin checks that font size is sufficiently readable from the design stage.

ContextRecommended minimum size
Body text16px
Captions and labels12px
Mobile body text16px

4. Touch target size — WCAG 2.5.8 and 2.5.5

Section titled “4. Touch target size — WCAG 2.5.8 and 2.5.5”

Criteria:

  • 2.5.8 Target Size (Minimum) — Level AA: clickable area ≥ 24×24 px
  • 2.5.5 Target Size (Enhanced) — Level AAA: clickable area ≥ 44×44 px

The plugin measures the dimensions of identified interactive elements (buttons, links, clickable icons). A warning is issued if the dimension is less than 24×24 px (AA violation); informational feedback is shown if it’s between 24 and 44 px (AAA non-compliance).

  • Navigation icons too small on mobile
  • Links within body text (tap area = line height only)
  • “Close” or “info” buttons of 16×16 px

5. Images without description — WCAG 1.1.1

Section titled “5. Images without description — WCAG 1.1.1”

Criterion: Non-text Content — Level A

Every informational image must have a text equivalent. In Figma, this corresponds to image and icon layers that don’t have a descriptive layer name.

The plugin flags image or icon type layers with generic names (“Image”, “Rectangle”, Figma auto-number, etc.). These layers should be renamed with a content description or marked as decorative.

  • Informational image: name the layer descriptively (e.g.: Team photo — development team)
  • Decorative image: prefix with [deco] (e.g.: [deco] Background illustration)

Criterion: Info and Relationships — Level A

The heading structure (H1, H2, H3…) must be logical and without level skips. In Figma, the plugin inspects the text styles applied and their order of appearance within the frame.

  • Multiple H1s on the same page
  • Jump from H2 to H4 without an H3 in between
  • Using headings purely for their visual appearance (e.g.: H1 used as a subheading because it “looks nicer”)

Apply Figma text styles consistently with their semantic level. Name your styles Heading/H1, Heading/H2, etc. for the plugin to recognize them correctly.


Criterion: Use of Color — Level A

Information must not be conveyed by color alone. A user who is color blind or has a visual impairment must be able to understand information without perceiving color differences.

  • Form fields with invalid state indicated only by a red outline (without icon or error text)
  • Charts where data series are distinguished only by color (without label or pattern)
  • Links in text that are not underlined and distinguished only by color

The plugin identifies states (error, success, warning) that use only a color change without another visual indicator (icon, text, underline, pattern).


CategoryWCAG CriterionLevel
Text contrast1.4.3AA
UI contrast1.4.11AA
Text size1.4.4AA
Minimum target size2.5.8AA
Enhanced target size2.5.5AAA
Images without description1.1.1A
Heading hierarchy1.3.1A
Color only1.4.1A

Move on to auto-fix →