color theoryNovember 5, 202611 min read

Accent Color Palettes: 16 Accents and the Label Each One Needs

Sixteen accent color palettes with exact hex codes, each tested for the one thing an accent has to do: carry a readable label on a button. See which accents take white, which take dark, and which take neither.

By Boone
XLinkedIn
Accent Color Palettes: 16 Accents and the Label Each One Needs

An accent color is the one color in your interface that means "tap here." It only works if the words on top of it can be read, so the label decides which accent is a good accent. Here are sixteen accents in four tests, with every hex code and the label each one takes.

What an accent has to survive

An accent is judged by what happens when you put a word on it. The label has to be readable, and the button has to stand out from the page behind it.

That gives four tests. Does it take a white or a dark label, or land in the middle where neither works? Can it carry small tag text? Is it too pale to be a button, like Butterscotch Gold #F7C873?

Each palette below is an ink, an accent and a surface, and the last tile shows the test.

Which label does the accent take

Teal, Cobalt and Rose are dark enough that a white label reads from across the room. Amber #C88A16 is not.

Teal

#10312E

Deep Sea

#0E7C6B

Teal

#ECF3F1

Chalk

Save

White on Teal

A deep teal that carries a white label with room to spare.

Cobalt

#171C33

Navy Ink

#2F4BD6

Cobalt

#ECEEF7

Mist

Save

White on Cobalt

The strongest of the four. White on Cobalt reads from across the room.

Rose

#2E1E24

Plum Ink

#C2445F

Rose

#F8EEEF

Shell

Save

White on Rose

Rose is the lightest of the three white-label accents, so it has the least room. Do not lighten it any further.

Amber

#2C2415

Bark

#C88A16

Amber

#F6F0E4

Oat

Save

Bark on Amber

Amber is the honest one. White on it fails, and the answer is not a darker amber: set the label in Bark and keep the color exactly as it is.

That is the whole job of an accent: it has to survive the words you put on top of it. Amber shows the fix is rarely a different color. Change the label, keep the brand.

The mid-tone dead zone

Some accents sit in the middle of the lightness scale: too light for white text, too dark for dark text. Two of these four escape in opposite directions, and two are stuck.

French Winery

#9A0A2C

French Winery

Save

White on French Winery: passes

Save

Midnight Express #1D2433 on French Winery: fails

#F4EEE4

Magnolia Petal

Dark enough that white text works. French Winery leaves the dead zone by going darker.

Wild Forest

#009041

Wild Forest

Save

White on Wild Forest: fails

Save

Nightwalker #2B1A35 on Wild Forest: fails

#FBEFEE

Vintage Porcelain

A fresh green that sits right in the middle. White fails on it and so does dark. One shade darker and white passes, so nudge the green before you design a single button.

Glowing Lantern

#FFBB40

Glowing Lantern

Save

White on Glowing Lantern: fails

Save

Aztec #153023 on Glowing Lantern: passes

#F1F5F9

Silent Snowfall

Light enough that dark text works. Glowing Lantern leaves the dead zone the other way, by going lighter, so its label is Aztec, never white.

Pink Orchid

#C157AD

Pink Orchid

Save

White on Pink Orchid: fails

Save

Royal Neptune #0F2E30 on Pink Orchid: fails

#EEF4F1

Snowflake

A mid-tone pink with the same problem as Wild Forest. One shade darker and white passes.

Large type has a lower bar than small print, so a big headline can look fine on these colors while the button label fails. Check the smallest text you will put on the accent. If your brand accent lands in the middle, nudge it before you build the button set.

A button is not a badge

A badge is usually the accent at about 15% for the background, with the full accent as the text. That tint lifts the background, so the text on it loses contrast. An accent can carry a white button label and still fail inside its own badge. The third tile is the accent at 15% over the surface.

Peacock Pride

#006262

Peacock Pride

Save

White button label: passes

New

Peacock Pride on tint #D5E1D2: passes

New

Wood Bark #2A2320 on tint: passes

A deep teal-green that survives both jobs on Cosmic Latte #FBF7E6.

Furnace

#D23D20

Furnace

Save

White button label: passes

New

Furnace on tint #EAD9D1: fails

New

Elite Teal #13302A on tint: passes

A strong red-orange button that turns weak as a tag. On White Glove #EEF4F0, set the tag text in the ink and the badge reads fine.

Purple Heart

#652A97

Purple Heart

Save

White button label: passes

New

Purple Heart on tint #E6D3DF: passes

New

Black Velvet #1B2838 on tint: passes

Dark enough that the tint behind it, on Vanilla Blush #FDF1EC, makes no difference.

French Blue

#0075C9

French Blue

Save

White button label: passes

New

French Blue on tint #D9E3E3: fails

New

Nightly Voyager #2A1630 on tint: passes

The same story as Furnace: a button that works and a badge that does not. On Powdered #FFF6E8, the ink rescues the badge text.

If your accent is a mid-tone, set badge and tag text in your ink. Furnace's tags and French Blue's badges both become easy to read the moment the text switches to the ink.

The bright one is not the button

A button has to stand out clearly from the page it sits on. A pale, bright accent on a cream page does not, even though it is the prettiest color in the palette.

So swap the jobs. The dark color becomes the button, and the bright one becomes the tag, the badge and the selected state. Two of these palettes do that, and the other two have an accent dark enough to tap.

Butterscotch

Save

Storm Graphite #434343 button, Butter Canvas #FAEBCD label: passes

New

Butterscotch Gold #F7C873 tag: passes

Save

Butterscotch Gold on page: barely there

Butterscotch Gold looks lovely and disappears as a button on Butter Canvas. Swap the jobs: Storm Graphite taps, the gold becomes the tag.

Ocean Breeze

Save

Midnight Navy #0C2C55 button, Vanilla Linen #EDEDCE label: passes

New

Ocean Breeze #629FAD tag: passes

Save

Ocean Breeze on page: barely there

A soft teal-blue on a pale linen. Same fix: Midnight Navy is the button, Ocean Breeze is the tag and the selected state.

Silent Grove

Save

Silent Grove #215E61 button: passes

Keep

Link on Morning Paper #F5FBE6: passes

#233D4D

Blue Monolith #233D4D

This one can do everything. A dark teal is both the button and the link on Morning Paper, with a white label that reads easily.

Wild Berry

Save

Wild Berry #CF4173 button: passes

Keep

Wild Berry link on Peach Cashmere #F6D8BD: fails

Keep

Deep Berry Plum #5D3140 link: passes

Wild Berry only just makes it as a button with a white label. As text on Peach Cashmere it falls short, so its links go in Deep Berry Plum.

A link is words, so it has to clear the text bar, not just the button bar. When the accent only just passes as a button, set links in the ink.

All sixteen accents in one table

PaletteAccentLabel that worksWatch out for
TealTeal #0E7C6BWhiteNone of the four jobs
CobaltCobalt #2F4BD6WhiteNone of the four jobs
RoseRose #C2445FWhiteLeast room of the three, do not lighten
AmberAmber #C88A16Bark #2C2415White fails
French WineryFrench Winery #9A0A2CWhiteDark text fails
Wild ForestWild Forest #009041None, until one shade darkerBoth labels fail
Glowing LanternGlowing Lantern #FFBB40Aztec #153023White fails
Pink OrchidPink Orchid #C157ADNone, until one shade darkerBoth labels fail
Peacock PridePeacock Pride #006262WhiteNone of the four jobs
FurnaceFurnace #D23D20WhiteBadge text, use Elite Teal #13302A
Purple HeartPurple Heart #652A97WhiteNone of the four jobs
French BlueFrench Blue #0075C9WhiteBadge text, use Nightly Voyager #2A1630
ButterscotchButterscotch Gold #F7C873Dark text, as a tagToo pale to be the button
Ocean BreezeOcean Breeze #629FADDark text, as a tagToo pale to be the button
Silent GroveSilent Grove #215E61WhiteNone of the four jobs
Wild BerryWild Berry #CF4173WhiteLinks, use Deep Berry Plum #5D3140

The numbers, for the person defending the choice

Every pairing above was measured with the WCAG 2 contrast formula. This is the only table in the paper with ratios.

PaletteTestRatioResult
TealWhite label on the accent5.10:1Passes
CobaltWhite label on the accent6.78:1Passes
RoseWhite label on the accent4.90:1Passes
AmberWhite label on the accent2.96:1Fails
French WineryWhite label8.5:1Passes
French WineryDark label1.8:1Fails
Wild ForestWhite label4.1:1Fails
Wild ForestDark label3.8:1Fails
Wild ForestWhite label, one shade darker4.6:1Passes
Glowing LanternDark label8.4:1Passes
Glowing LanternWhite label1.6:1Fails
Pink OrchidWhite label4.0:1Fails
Pink OrchidDark label3.6:1Fails
Pink OrchidWhite label, one shade darker4.6:1Passes
Peacock PrideButton label / badge text7.1:1 / 5.3:1Passes both
FurnaceButton label / badge text / badge text in ink4.7:1 / 3.4:1 / 10.3:1Passes, fails, passes
Purple HeartButton label / badge text9.0:1 / 6.3:1Passes both
French BlueButton label / badge text / badge text in ink4.7:1 / 3.6:1 / 12.7:1Passes, fails, passes
ButterscotchGold on the page / dark text on the gold tag1.32:1 / 6.34:1Fails, passes
Ocean BreezeAccent on the page / dark text on the accent tag2.49:1 / 4.7:1Fails, passes
Silent GroveWhite label on the accent7.4:1Passes
Wild BerryWhite label on the accent4.51:1Just passes

How to test your own accent

  1. Try white first. If white passes on the accent, as it does on Cobalt #2F4BD6, your label is settled.
  2. Try your darkest ink next. If white fails and the ink passes, set every label in the ink, like Amber and Glowing Lantern.
  3. If both fail, move the accent. One shade darker or lighter takes you out of the middle.
  4. Test the tag separately. Make the 15% tint and check the accent as text on it. If it fails, set tags in the ink.
  5. Check the button against the page. A pale accent is a tag, not a button. Our papers on accessible color contrast and UI color mistakes cover the thresholds.

Get the files for each set

Each set is a free color set on Forge, with tap-to-copy codes, swatch files for Figma and Adobe (ASE), CSS variables and design tokens.

Free color set

Ink, surface, one thing to tap: Teal, Cobalt, Rose, Amber

Every hex, plus ASE swatches, CSS variables and design tokens.

Open the set

Free color set

The dead zone: French Winery, Wild Forest, Glowing Lantern, Pink Orchid

Every hex, plus ASE swatches, CSS variables and design tokens.

Open the set

Free color set

A button is not a badge: Peacock Pride, Furnace, Purple Heart, French Blue

Every hex, plus ASE swatches, CSS variables and design tokens.

Open the set

Free color set

The bright one is not the button: Butterscotch, Ocean Breeze, Silent Grove, Wild Berry

Every hex, plus ASE swatches, CSS variables and design tokens.

Open the set

FAQ

What color text goes on an accent color button?

White if the accent is dark enough, dark ink if it is light. Teal #0E7C6B takes white. Amber #C88A16 takes Bark #2C2415. If neither works, the accent is in the middle and needs to move a shade.

Why does white text fail on some colored buttons?

Because the button is too light. Amber, Glowing Lantern #FFBB40 and Butterscotch Gold #F7C873 are bright, so white text on them is faint. Mid-tones like Wild Forest #009041 fail with both white and dark text.

How do I pick an accent color for a UI palette?

Choose the label first. Decide whether the accent will carry white or dark text, then pick a color clearly on one side of the middle. Check it as a button, as badge text and against the page.

Why does my accent color look fine as a button but bad as a badge?

A badge puts the accent as text on a light tint of itself, which lowers the contrast. Furnace #D23D20 and French Blue #0075C9 carry a white button label easily and fail as badge text. Set badge text in your ink.

Can a light accent color be a button?

Rarely. It has to stand out from the page behind it, and a pale accent on a cream page barely does. Make a dark color the button and use the pale accent as the tag or selected state.

Sources

Want an accent and a full UI palette built for your product and tested on your real screens? Our team designs interfaces that hold up in every state.

Get Started

Get new papers by email

New Brainy papers in your inbox. Confirm once, unsubscribe anytime.

More from Brainy Papers

Keep reading