Reviewed November 4, 2026
Placeholder Text and Greyed Out Buttons: Two Contrast Traps
Normal size text needs a contrast ratio of at least 4.5:1 under WCAG criterion 1.4.3 (Level AA), and placeholder text in form fields counts as text users must read, yet browsers render it in a light grey that typically falls well short. Disabled controls are explicitly exempt from contrast requirements, which is a legal answer that does not make an unreadable checkout button a good idea.
Two greys cause a steady share of storefront accessibility findings. The first is placeholder text doing duty as a label, rendered so pale it photographs as a rumor. The second is the disabled add to cart button, greyed to communicate a state and succeeding mainly at looking broken.
They sit on opposite sides of the rulebook. Placeholder text has an obligation it usually fails. Disabled controls have an exemption they hide behind. Treating both as design defaults instead of decisions is how they survive audit after audit.
Placeholder text is not a label, and it still must be readable
Browser default placeholder styling commonly lands near a 2:1 contrast ratio, less than half the 4.5:1 that criterion 1.4.3 asks of normal text. If the only place your format guidance lives is that placeholder, MM/YY, name as it appears on card, a large share of shoppers literally cannot read the instruction.
The cleaner fix is structural. Put a real label above the field, put format hints in visible text, and let the placeholder be an example or nothing at all. If you keep placeholder text, style it to meet contrast like any other text and accept that it will look darker than the fashion. Fashion is not a defense in a demand letter.
The disabled state exemption, and its limits
WCAG exempts inactive user interface components from contrast requirements, and that exemption is real. A disabled button does not fail 1.4.3 for being pale. What the exemption does not solve is the shopper's question: why is this disabled, and what do I do to enable it?
On product pages the answer is usually a missing size or variant selection, and nothing on the page says so. Better options exist. Keep the button enabled and validate on click with a clear message pointing at the missing choice, or pair the disabled button with visible text naming what is needed. Both respect the shopper more than a grey mystery.
A quick audit you can run today
Screenshot your checkout and product forms at arm's length in normal room light. Anything you have to squint at fails the human version of the test before you open a contrast checker. Then verify with a checker: field text, placeholder text, helper text, and error text each against their actual backgrounds.
Record the ratios in the audit sheet with the criterion named. Placeholder findings get written up under 1.4.3, label problems under 3.3.2 and 1.3.1, and disabled button confusion as a usability note tied to error identification. Precise bookkeeping is what turns a vague site feels inaccessible complaint into a fixable list.
Related reading
Related reading: The Skip Link Test: Tab Once on Your Homepage and See Where You Land, Product Image Alt Text: A Decision Tree That Is Not Describe Everything, and A Keyboard Only Checkout Test You Can Run in 20 Minutes.
Frequently asked questions
Does placeholder text have to meet contrast requirements?
Placeholder text that conveys information, such as format guidance, should meet the 4.5:1 ratio for normal text under criterion 1.4.3. In practice the robust fix is a persistent visible label so the placeholder is not carrying essential information.
Are disabled buttons exempt from WCAG contrast rules?
Yes, inactive components are exempt from the contrast criteria. The exemption does not explain to the shopper why the control is disabled, so pair it with visible guidance or validate on click instead.
Why do designers make placeholder text so light?
The light grey signals that the text is a hint rather than entered data. That signaling goal is legitimate, but the common default values overshoot into unreadable, and other cues like a proper label can carry the signal instead.
What contrast ratio do form labels need?
Labels are normal text in most layouts and need 4.5:1 against their background at Level AA, or 3:1 if they qualify as large text. Helper and error text under fields follow the same rule.