colors
All entries
Foundations8 min read

Color harmonies: the patterns hidden in the wheel

Complementary, analogous, triadic, split, tetradic, square, monochromatic. Seven recognizable patterns the wheel encodes, with what each one does and where it breaks.

Build a palette by rotating hues around the wheel

Color harmony sounds like an aesthetic claim, but it’s mostly geometry. Pick a hue, rotate it by a fixed angle around the wheel, and you get the patterns every design tool ships with: complementary, analogous, triadic, the rest. The names are old; the math is the same.

Where the color theory entry establishes the wheel and the three attributes, this one is about what the wheel generates. Itten drew the canonical shapes (line, triangle, square, rectangle) inscribed inside his 12-color wheel; rotate any of those shapes to a new starting hue and you have a different harmony. That’s the whole machine. The interesting part is the perceptual rules layered on top, and where the rules quietly break.

The wheel as a generator

A harmony is a list of hue offsets. Complementary is [0°, 180°]. Triadic is [0°, 120°, 240°]. Tetradic is [0°, 60°, 180°, 240°]. Apply the offsets to any starting hue and the wheel hands back the rest of the palette. Adobe Color, Coolors, Figma’s color picker, the harmony plugin in your IDE: all of them are running this exact rotation under the hood.

Two things to keep in mind before the patterns. First, the wheel encodes hue only. It says nothing about value or chroma. A perfect triadic at three different lightnesses will read as a mess; the harmony is a starting point, not a finished palette. Second, what looks “harmonious” is more empirical than the textbooks suggest. Schloss and Palmer’s 2011 work on aesthetic response to color combinations found that preference for any given pair varies by individual and culture far more than Itten claimed. People don’t universally prefer complementaries over analogous, and the “rules” describe perceptual patterns rather than aesthetic laws. Use the harmonies as generators. Don’t treat them as verdicts.

The harmonies, made tactile28° base
28°
EA6B5E
208°
00B1CB
28°
A heading set in the harmony’s text role.

Body copy in the same role. The accent below is pulled from a different angle on the wheel: the harmony at work.

Two hues 180° apart, the maximum-contrast pair on the wheel.Drag the base hue and the whole harmony rotates; switch chips to see Itten’s inscribed shapes generate different patterns from the same starting point. Math runs in OKLCH, so a 120° rotation produces a perceptually equal jump at every base hue.

Complementary: the maximum-contrast pair

Two hues, 180° apart. The wheel’s most common move and the one with the strongest perceptual basis. Complementaries sit on opposite ends of the brain’s opponent-process axes (red↔green, blue↔yellow), so a complementary pair maxes out the visual cortex’s contrast encoding in opposite directions at once. That’s why an orange CTA on a teal background “pops” in a way no analogous pair ever will: the eye literally cannot integrate the two signals into a single channel.

Where complementary works:

  • One element against everything else. A single CTA against a dominant body color. A focal element against an environment. Anywhere you need an unambiguous winner.
  • Unequal areas. Use the 60-30-10 rule from interior design: dominant hue takes ~60%, secondary ~30%, accent (the complement) ~10%. The tension stays productive because one side has authority.

Where complementary breaks:

  • Equal areas at full chroma.Vibrating borders, where the eye can’t lock focus on either hue, so the boundary appears to shimmer. Famous in 1960s op art; unwelcome on a marketing site.
  • At very low chroma. Two muted complements at the same value collapse toward gray and look like the same color, just slightly off. Without enough chroma there is no pop to be had.

Analogous and monochromatic: the cohesive families

Analogouspalettes use neighboring hues, typically within ~30° of each other on the wheel: red, red-orange, orange. Reads as a family rather than a contrast. The eye doesn’t have to switch contexts between hues, so the whole palette feels unified, which is useful when you want a mood rather than a focal point. The classical examples are Monet’s water lilies (analogous in the blue-violet family) and any sunset palette (red-orange-yellow).

The risk of analogous: too cohesive. If every element on the page lives within 30° of the same hue, nothing has authority, and the design reads as foggy or undifferentiated. The fix is to introduce a single accent outside the analogous range, often the complement of the analogous family’s center, used sparingly.

Monochromatic goes further: one hue, varied only through value and chroma. Functions through value contrast alone (same color, lighter or darker). The classic 50-shades exercise from foundations art classes is here for a reason: a single hue carries far more usable variation than people intuitively believe. Run a hue from L=0.2 to L=0.95 in OKLCH and you have at least five distinct, deployable swatches: a deep ground for text, two mid-tones for elements, a soft surface, an off-white. The hue stays identifiable across all of them.

Monochromatic is the safest harmony because hue contrast is replaced by value contrast, which the eye tolerates much better than competing hues. Where it breaks: at low source chroma. A monochromatic scale built from a near-gray ancestor produces variations that all collapse toward the same gray and stop differentiating. Pick a hue with at least moderate chroma if the variations need to feel distinct.

Triadic and split-complementary: the balanced triplet

Triadictakes three hues 120° apart on the wheel: Itten’s equilateral triangle, rotated to any starting hue. The three primaries (red, yellow, blue) are a triadic; so are the three secondaries (orange, green, violet). Vibrant by construction: each color has equal weight on the wheel and equal distance from the others.

Triadic is the harmony of children’s books, vintage postcards, comic-book ink, and roughly half the brand identities of the 1950s. Its risk is the same as its strength: at equal chroma, the three hues fight for attention and the composition has no center. Modern triadic palettes solve this by giving one hue dominance (full chroma, larger area) and treating the other two as accents at reduced chroma, exactly the same 60-30-10 distribution complementary palettes need.

Split-complementary is the underused one. Take a base hue, find its complement, then split that complement into the two hues 30° on either side of it. Geometric offsets: [0°, 150°, 210°]. The result keeps the contrast pop of a complementary pair without the dead-on-180° vibration. The two near-complements sit close enough together that the eye reads them as a related pair rather than two competing voices, and the whole arrangement feels more sophisticated than a straight complementary.

Split-complementary is one of the most common harmonies in modern UI palettes for exactly this reason: it gives a designer one dominant hue, one mild contrast partner, and one sharp accent. Three roles that map cleanly onto the body/heading/CTA structure of a typical landing page.

Tetradic and square: the rectangles

Tetradic (sometimes called rectangular tetradic) is two complementary pairs offset by 60°: a rectangle inscribed in the wheel. Geometric offsets: [0°, 60°, 180°, 240°]. The result is four hues with two pairs of opposites; the pairs “contain” each other tonally because each pair has the same red↔green or blue↔yellow opponent signature.

Square is the strict version: four hues at 90° apart, [0°, 90°, 180°, 270°]. The wheel, evenly quartered. Almost never works at full chroma (too many competing voices, no obvious dominance), but it makes a useful starting generator. Pick the four, then mute three of them and saturate one, or convert two into role-tinted neutrals (text and surface). What started as a square harmony ends as a workable palette.

For both four-hue patterns: most landing pages don’t need four equally weighted hues. Modern UI palettes are usually moreeconomical than the wheel’s rectangles suggest. Tetradic and square are most useful as the source from which a smaller palette is selected: pick the hero, the accent, the text, the surface, and let the leftover hue stay implicit (or appear only in seldom-used states like error or success).

Visual weight is not the same as chroma

Itten’s harmonies treat all hues as numerically equivalent: three hues 120° apart, four 90° apart. The geometry is honest, but the perception isn’t. A pure red and a pure blue at the same OKLCH chroma do not feel equally loud. Saturated reds and oranges carry more perceptual weight than the same chroma at green or blue, partly because of cone-response geometry (the red↔green opponent channel is the most sensitive in human vision) and partly because of cultural conditioning (red is the alarm color in nearly every Western signaling system).

The practical consequence: equal numeric weight across a triadic or tetradic palette does not produce equal visual weight. The loud hue dominates regardless of how the wheel says the rotation distributed them. Two ways to compensate, both used by working palette tools:

  • Tune chroma per hue.Drop the loud hue’s chroma until its presence matches the others. OKLCH makes this tractable because chroma is on a single numeric axis. A triadic at C=0.18 / 0.14 / 0.16 across red / green / blue can read as more balanced than the same three at uniform C=0.16.
  • Tune area per hue.Give the loudest hue the smallest stake of the canvas. The 60-30-10 rule is the interior-design version; modern UI tooling expresses the same idea through role tokens. Material 3’s primary/secondary/tertiary aren’t equal hues, they carry implied area weights.

This is also why a “pure” harmony often needs adjustment before it ships. The wheel generates the hues; the designer redistributes the weight. The geometry is the easy part.

Albers’s complication: context changes everything

The harmonies describe relationships between hues taken in isolation. In a real composition, those hues sit next to backgrounds, surrounding hues, and value transitions that rewrite their appearance. Josef Albers spent the 1950s and 60s demonstrating this in Interaction of Color: the same hex reads as two different colors against two different backgrounds, and a triadic generated in the abstract may cease to feel triadic once it’s surrounded by a fourth hue.

The mechanism is simultaneous contrast. The visual system enhances differences along the opponent axes, so a neutral gray patch against a saturated blue background acquires a warm cast and the same gray against orange acquires a cool one. A complementary pair can lose its punch on a saturated third-hue background because the third hue is doing its own opponent work on each of the pair. The fix is to test harmonies in their actual context, not as a row of swatches floating on white. Drag the palette into the design and the broken combinations declare themselves.

Running harmonies in OKLCH

Itten’s wheel was a printed disc with hues laid out by eye. The angles still describe the patterns, but the angles only matter if the underlying space is perceptually uniform: that is, if a 30° hue rotation feels like a 30° hue rotation regardless of where on the wheel you start. HSL fails this test: the H angle in HSL traces RGB primary-to-primary geometry, not perceptual spacing, so a 30° rotation across blue→cyan feels much more dramatic than the same rotation across red→orange. Generated harmonies in HSL feel lumpy.

OKLCH was built specifically to make hue rotation honest. Equal H steps produce equal perceived hue jumps; a 120° rotation in OKLCH gives you a true triadic from any starting point. This is why Material 3, Tailwind v4, Linear’s design system, and almost every modern color picker run harmony rotation in OKLCH or its close cousins (HCT, CIE LCH). The angles are the same Itten chose in 1961; what changed is the substrate. See OKLCH vs HSL vs hex for the full case.

The honest summary: harmony is a generator, not a verdict. Use the rotations to produce candidate hues from any starting point; tune chroma and area to balance perceptual weight; place the result in the actual design and watch Albers’s context-dependence rewrite half the decisions. The geometric part is reliable. Everything downstream is judgment, and judgment is what designers are for.

Try it
Build a palette by rotating hues in OKLCH

The Palette workspace runs Itten’s harmonies in OKLCH so the angles produce perceptually consistent steps regardless of starting hue. Lock a base, rotate the rest, watch the math stay honest.

References

Read this if you liked

Color harmonies: the patterns hidden in the wheel

Canvas