Skip to content

Color comparison guide

Aqua vs Cyan: Are They the Same Color?

Yes: CSS aqua and CSS cyan are exactly the same color, #00FFFF, or rgb(0, 255, 255). Choosing one keyword instead of the other does not change the rendered color. Everyday product names may refer to different shades, so check the values when comparing physical items.

By Color Match · Updated

Aqua

#00FFFF

A CSS keyword alias for #00FFFF.

Explore #00FFFF

Cyan

#00FFFF

The same CSS value as aqua, with no channel or contrast difference.

Explore #00FFFF

Values and text contrast

Exact color values and calculated contrast against white and black
PropertyAquaCyan
HEX#00FFFF#00FFFF
RGB0, 255, 2550, 255, 255
HSL180°, 100%, 50%180°, 100%, 50%
Against white1.254:1Normal text: Fail1.254:1Normal text: Fail
Against black16.748:1Normal text: AAA16.748:1Normal text: AAA

Values use opaque sRGB colors. HSL is rounded for display and is not a perceptual color-difference score. Contrast classifications use the unrounded WCAG ratio.

Aqua and Cyan as text and background

Pair contrast: 1.000:1. Normal text: Fail. Large text: Fail.

These are identical colors. Text in one on a background of the other is invisible at full opacity, with a contrast ratio of 1:1.

WCAG AA requires 4.5:1 for normal text and 3:1 for large text; AAA requires 7:1 and 4.5:1 respectively. Large text is at least 18 pt (24 CSS px), or 14 pt (about 18.67 CSS px) when bold. These checks cover text contrast, not complete accessibility.

Renaming a selected option does not change its color

A developer changes a selected option from aqua to cyan, expecting a second shade. CSS resolves both names to #00FFFF, so the label and fill below initially become identical.

Aqua label on cyan

1.000:1 — Fail normal text AA

Different keyword names still produce an invisible 1:1 text pair.

Check #00FFFF on #00FFFF
Black label on cyan

16.748:1 — Pass normal text AA

Black keeps the original cyan surface and supplies a readable label.

Check #000000 on #00FFFF

Choose either CSS spelling consistently and use black or the darker cyan-derived label below. The adjusted HEX is a new color. It is not evidence of a difference between aqua and cyan, which remain exact aliases.

A correction you can reproduce

Change the foreground while keeping the background fixed. The OKLCH search returns a nearby passing candidate, then measures the final six-digit sRGB colors again. It does not guarantee the mathematically nearest color.

Original pair
#00FFFF on #00FFFF
1.000:1 — Fail normal text AA
Corrected pair
#007376 on #00FFFF
4.510:1 — Pass normal text AA
.example-label {
  color: #007376;
  background-color: #00FFFF;
}

This snippet contains the checked color pair. Apply the non-color checks below when building the real component.

Aqua and Cyan UI comparison: Aqua label on cyan changes from 1.000:1 to 4.510:1 with the corrected pair #007376 on #00FFFF.
Original Color Match diagram for these exact sRGB inputs. The checked values and CSS are also available as text above. Download PNG.

Checks beyond the color pair

  • Show a checkmark and the word “Selected”.
  • Use a native checkbox or expose the corresponding checked state.
  • Keep the selected state recognizable when colors are overridden by the operating system.

What changes when you switch the CSS keyword?

Changing color: aqua to color: cyan preserves the same specified sRGB color. Both have zero red and maximum green and blue channels. The duplicate names are part of the CSS named-color set, not two brightness levels. Keeping one spelling consistent in a project can make code searches and documentation easier, but that is a naming decision. It does not create a new palette color or a separate accessibility result.

Why aqua text on cyan disappears

Aqua against cyan has a contrast ratio of 1:1 because the colors are identical. That remains true even though the foreground and background use different names. Inspect the white and black comparisons to choose a readable label for an aqua surface. When using this bright color to indicate selection, add an outline, checkmark, or explicit label; replacing the aqua keyword with cyan cannot make a selected state distinguishable.

Aqua, cyan, and turquoise are not three CSS aliases

CSS turquoise is #40E0D0, which differs from #00FFFF in all three RGB channels. Teal is another separate keyword at #008080. Outside CSS, a shop may describe muted blue-green paint or fabric as aqua, and printing uses cyan as the name of an ink channel. Those contexts do not establish that the material matches this screen color. Compare the exact swatches for digital work and the actual samples or profile-managed proofs for physical production.

Sources and calculation method

CSS keyword values follow the W3C named-color table. A reference described as selected is an editorial swatch. Contrast is calculated from these exact values using WCAG relative luminance.