Colorise ProOKLCH Engine
ExploreStudioNamesPickerPairs
ExploreStudioNamesPickerPairsContrastExtract
Menu

Product

  • Home
  • Explore
  • Studio
  • Color Names

Tools

  • Picker
  • Color Pairs
  • Contrast
  • Image Extract
  • Gradient Lab
  • Palette Diff
  • Brand from URL

Guides

  • All guides
  • OKLCH vs HSL
  • WCAG vs APCA
  • OKLCH color scales
  • Gamut & sRGB
  • Extract from images
  • HEX to OKLCH
  • Dark mode colors
  • Color meanings

Guides/Accessibility

WCAG vs APCA

本文やUIでWCAG 2.1の比率とAPCA Lcをどう使い分けるか。Colorise Proのライブコントラストチェッカーを使った実践的な指針。

WCAG 2.1 ratios

WCAG contrast is a relative luminance ratio (for example 4.5:1 for normal text, 3:1 for large text). It is the compliance baseline for many teams and audits — Colorise Pro reports it clearly next to live type.

How the WCAG formula works

Each sRGB channel is converted to linear light, and relative luminance is a weighted sum: L = 0.2126 R + 0.7152 G + 0.0722 B, running from 0 (black) to 1 (white). The ratio is (L1 + 0.05) / (L2 + 0.05) with the lighter color on top, so it runs from 1:1 to 21:1 and does not depend on which color is the text. Under WCAG 2.1 and 2.2, level AA asks for 4.5:1 for normal text and 3:1 for large text, where “large” means at least 18 pt (about 24 px) or 14 pt bold (about 18.7 px). Level AAA asks for 7:1 and 4.5:1. Non-text parts of the interface that are needed to understand it, such as input borders and icons, need 3:1.

APCA Lc

APCA models perceived contrast with polarity awareness (light-on-dark vs dark-on-light). Lc values help when WCAG looks like a “pass” but type still feels weak — a common issue on dark dashboards and dense tables.

Reading Lc: polarity and rough bands

APCA returns a signed Lc (lightness contrast) value, with the text color and the background as separate inputs: positive for dark text on light, negative for light text on dark. Magnitudes run up to roughly 106 to 108. The method is intended to be read together with font size and weight, so any single number is guidance only. As a rough rule from the published draft guidance, an absolute Lc around 75 is a common floor for body text, around 60 for larger content text, and around 45 for large headlines and key UI elements; thin, small type wants more. APCA is a candidate for WCAG 3, which is still a draft, and it is not a legal or compliance requirement.

Computed comparison

Every value below is calculated on this page, with the text color first and the background second. The two metrics usually agree on broad pass or fail, but not always.

WCAG 2.x ratio vs APCA Lc (text on background)
TextBackgroundWCAG ratioAA normalAPCA Lc
#000000#ffffff21.00:1Pass106.0
#767676#ffffff4.54:1Pass71.6
#ffffff#0f172a17.85:1Pass-106.8
#ffffff#f973162.80:1Fail-58.4
#000000#f973167.49:1Pass50.9
#2563eb#ffffff5.17:1Pass74.9
  • Black on white gives exactly 21:1 and an Lc a little above 100, the top of both scales.
  • #767676 on white is the classic borderline pass at about 4.54:1, yet its Lc sits below the ~75 body-text guidance.
  • On orange (#f97316, see the orange hub) the rankings flip: WCAG strongly prefers black text (about 7.5:1 against 2.8:1 for white), while APCA scores white text at a slightly larger magnitude than black. Neither is a great body-text choice, which is the real lesson: look at both, then view the real sample.

Check your own pairs in the Contrast Checker, or browse precomputed text and background combinations in the contrast hub. Dark surfaces are where the difference is usually felt first; the dark-mode colors guide covers that.

A workflow that respects both

Pass WCAG 2.2 AA for anything you must be able to defend in an audit, and treat APCA as a sanity check on how it feels at real sizes. If a pair passes WCAG but scores a low Lc, try more lightness separation before more chroma. When building token ramps, test the text-to-surface steps early, as described in Building OKLCH scales.

Practical rule

  • Ship against WCAG when you need checklist compliance.
  • Tune readability with APCA on real type sizes and weights.
  • Always judge on samples — the Contrast Checker shows both on live UI text, with an Auto-Fix path when a pair fails.

Workflow that sticks

  1. Lock brand colors in OKLCH (Studio or Picker).
  2. Test critical pairs: body, captions, buttons, borders.
  3. Prefer raising L contrast before blasting chroma.
  4. Re-export tokens only after both WCAG and APCA look honest.

Try it

Open the Contrast Checker, set foreground and background, and compare WCAG ratio next to APCA Lc before you lock a brand pair. From a palette, use Continue in → Contrast for a one-click handoff.

FAQ

Does APCA replace WCAG for legal compliance?
Not usually. Many orgs still require WCAG 2.x ratios. Use WCAG for audits; use APCA to improve real readability, especially on dark UI.
What Lc should I aim for?
It depends on size and weight. Body text typically needs a higher Lc than large display type. Always verify on the real type sample in Contrast Checker.
Why do dark UIs fail ‘feel’ but pass WCAG?
WCAG is polarity-blind. APCA accounts for light-on-dark vs dark-on-light, which often explains the gap you feel on charcoal surfaces.
Is APCA an official WCAG requirement?
No. APCA is a candidate contrast method in the WCAG 3 working drafts, which are not finished or normative. Legal and procurement requirements today reference WCAG 2.x, so treat APCA Lc as an extra readability signal rather than a compliance result.
Why does the sign of Lc matter?
Lc is positive for dark text on a light background and negative for light text on a dark one. The two directions are not symmetrical in the model, so swapping text and background changes the score. Always enter the text color and the surface in the right order.
Which WCAG level should I target for body text?
AA (4.5:1) is the usual baseline for normal text and is what most policies ask for. AAA (7:1) is a stricter option that is not required for whole sites. Large text, and UI component boundaries or icons, need 3:1 under WCAG 2.1 and 2.2.

Related

  • Contrast Checker
  • Studio
  • OKLCH vs HSL
  • Dark-mode colors
  • Contrast pairs
  • Explore

Ready to try it? Open the OKLCH picker or jump into Studio.

Colorise Pro

Free OKLCH color workspace: precision color picker, color pairs, WCAG & APCA contrast checker, palette from image, Studio systems, names, gradients, and brand tools. Export HEX, CSS, Tailwind & DTCG.

OKLCH Engine

Product

  • Home
  • Explore
  • Studio
  • Color Names
  • Color Codes

Tools

  • Color Picker
  • Color Pairs
  • Contrast Checker
  • Image Extract
  • Gradient Lab
  • Palette Diff
  • Brand from URL
  • For presentations
  • For business cards
  • For SaaS landings
  • Duo pairs
  • Trio systems

Guides

  • All guides
  • OKLCH vs HSL
  • WCAG vs APCA
  • OKLCH color scales
  • Gamut & sRGB
  • Extract from images
  • HEX to OKLCH
  • Dark mode colors
  • Color meanings

Legal

  • Privacy
  • Terms

© 2026 Colorise Pro. All rights reserved.

© 2026 Colorise Pro. Built for precision color work.

Report infringement: [email protected] (Colorise Pro)

PrivacyTermsOKLCH · WCAG · APCA