Color

Shades of Purple Color Names: Every CSS Purple with HEX Codes

HR
Hassaan Rasheed
· July 27, 2026 14 min read

Fifteen color swatches arranged in three rows showing the full CSS purple family, each labeled with its CSS name and HEX code on a white background. The top row shows the darkest entries from indigo through rebeccapurple, the middle row the vivid mid-range purples from mediumpurple through violet, and the bottom row the pale lavender tints including thistle and lavenderblush

You typed color: purple into your CSS expecting a medium violet-purple and got something darker and more muted than you intended. That is the first trap in the CSS purple family. CSS purple (#800080) is darker than the word suggests, and the medium, vivid purples most designers actually want have different names: mediumpurple, orchid, or blueviolet. The fifteen named CSS purples cover a range from near-white lavender tints through vivid mid-range purples to the very dark indigo and darkmagenta at the bottom.

The Color Name Finder identifies which CSS purple is closest to any custom HEX you are working with. This guide covers all fifteen named CSS purples, what distinguishes each one at the RGB level, and the story behind the one color in this group that is unlike any other in the entire CSS named color system.

The Fifteen Named Purple Colors in CSS

The full CSS purple family, ordered from darkest to lightest:

CSS NameHEXRGBCharacter
indigo#4B0082R:75, G:0, B:130Very dark blue-purple
darkmagenta#8B008BR:139, G:0, B:139Very dark pure purple
purple#800080R:128, G:0, B:128Dark muted purple
darkviolet#9400D3R:148, G:0, B:211Dark cold violet
blueviolet#8A2BE2R:138, G:43, B:226Vivid blue-leaning purple
darkorchid#9932CCR:153, G:50, B:204Dark warm jewel purple
rebeccapurple#663399R:102, G:51, B:153Medium-dark warm purple
mediumpurple#9370DBR:147, G:112, B:219Medium warm blue-purple
mediumorchid#BA55D3R:186, G:85, B:211Medium vivid purple
orchid#DA70D6R:218, G:112, B:214Light warm vivid purple
violet#EE82EER:238, G:130, B:238Light vivid spectral purple
plum#DDA0DDR:221, G:160, B:221Light warm muted purple
thistle#D8BFD8R:216, G:191, B:216Very light neutral purple
lavender#E6E6FAR:230, G:230, B:250Very light cool-toned purple
lavenderblush#FFF0F5R:255, G:240, B:245Near-white pinkish purple

Purple colors in CSS are defined by roughly equal or dominant red and blue channels with a suppressed or absent green channel. The relationship between the red and blue values, and how much green is present or absent, controls whether a CSS purple reads as warm (more red), cold (more blue), or neutral.

The Darkest CSS Purples: Indigo, Darkmagenta, and Purple

Indigo (#4B0082) is the darkest CSS purple by luminance. Its RGB is R:75, G:0, B:130. The zero green channel and low red channel at 75 mean very little light is returned by this color on screen. It reads as a very deep, near-black blue-purple. Indigo sits at the edge of the purple family and the blue family in the color families grouping, and it appears in the colors that start with i guide alongside indianred and ivory.

The name comes from the indigo plant (genus Indigofera), which produces one of the oldest natural blue-purple dyes in the world. Isaac Newton assigned indigo a place in his seven-color rainbow to make the count match the seven notes of the Western musical scale. CSS indigo is substantially darker than what most people call indigo in everyday speech. The spectral color indigo sits between blue and violet, but CSS indigo resolves on screen as a very deep purple.

Darkmagenta (#8B008B) has RGB R:139, G:0, B:139. The equal red and blue channels at 139 with zero green produce a pure, deep purple with no warm or cool lean. At this luminance level, the distinction between dark purple and dark magenta collapses visually. The eye reads both as the same very deep, saturated tone.

Purple (#800080) is the entry in this family that surprises most designers. Its RGB is R:128, G:0, B:128. The equal channels at half strength produce a dark, medium-saturation purple with no tint in either direction. It is not the vivid, medium purple most people reach for when they type the word into a CSS property. CSS purple is a darker, more restrained color than the everyday word suggests. If the goal is a "generic purple" that works as a conventional mid-range color, mediumpurple (#9370DB) is closer to what most people have in mind.

Dark Vivid Purples: Darkviolet, Blueviolet, and Darkorchid

Darkviolet (#9400D3) has RGB R:148, G:0, B:211. The zero green channel combined with a high blue channel at 211 makes this one of the coldest, most vivid CSS purples. It reads as a spectral violet: the purple most associated with ultraviolet lamps, vivid dye, or neon light. The high blue contribution keeps it firmly in the cold-leaning range. There is almost no warmth in this color.

Blueviolet (#8A2BE2) has RGB R:138, G:43, B:226. The very high blue channel at 226 and a small green channel at 43 give it a distinctly blue-leaning quality. Blueviolet sits at the visible edge of the blue-purple boundary and most closely resembles what painters call "blue-violet" when mixing pigments. The small green contribution warms it enough to prevent the full coldness of darkviolet while keeping it clearly in the vivid range.

Darkorchid (#9932CC) has RGB R:153, G:50, B:204. Its green channel at 50 is the highest of this dark group, which warms the color noticeably. Darkorchid reads as a jewel-toned, warm dark purple. It is the most versatile of the dark CSS purples for design work because its balance of warmth and saturation allows it to pair with both cool neutrals (white, light gray) and warm neutrals (cream, tan) without clashing.

Medium Purples: Rebeccapurple, Mediumpurple, and Mediumorchid

Rebeccapurple (#663399) has RGB R:102, G:51, B:153. It sits in the medium-dark range: darker than mediumpurple, lighter than darkorchid. The relationship between its red (102) and blue (153) channels gives it a clean, legible purple quality without the coldness of blue-leaning entries or the warmth of orchid-leaning ones. For headings, brand accents, and UI elements that need a purple that reads as intentional rather than playful, rebeccapurple is often the most practical starting point in the CSS purple family.

Mediumpurple (#9370DB) has RGB R:147, G:112, B:219. The relatively high green channel at 112 is what makes it feel different from the dark group. That green contribution softens the color and gives it a lighter, more accessible quality. Mediumpurple reads as the most neutral and approachable purple in the CSS system. It is one of the better choices for general UI use because its moderate saturation does not overwhelm adjacent colors and it pairs naturally with white, light gray, and most warm neutrals.

Mediumorchid (#BA55D3) has RGB R:186, G:85, B:211. The higher red channel at 186 relative to mediumpurple shifts it toward the warm, vivid orchid quality. Mediumorchid reads as a vivid, warm, saturated purple with an almost magenta lean at certain luminance levels. It pairs well with teal, navy, and warm neutrals in design systems that need vivid color without going fully into neon territory. The muted pinks from the shades of pink color names guide, particularly palevioletred and mediumvioletred, sit adjacent to mediumorchid in the red-purple spectrum.

Light Purples: Orchid, Violet, and Plum

Orchid (#DA70D6) has RGB R:218, G:112, B:214. Its nearly equal red (218) and blue (214) channels, with a moderate green (112), produce a warm, balanced lavender-pink. Orchid is named after the flower genus, and the color matches the most common purple-pink orchid variety seen in florist displays. It is lighter and warmer than mediumorchid and reads as vivid but approachable. It works in floral, fashion, and beauty design contexts where the purple needs warmth rather than richness.

Violet (#EE82EE) is the lightest of the vivid CSS purples, with RGB R:238, G:130, B:238. Its very high and equal red and blue channels at 238 each, with a moderate green at 130, produce a light, vivid purple. CSS violet is the color Newton placed at the short-wavelength end of his rainbow. At this luminance level, the color reads as bright and vivid rather than deep or rich. Violet is a more faithful representation of the spectral color at that wavelength than CSS indigo is at its end.

Plum (#DDA0DD) has RGB R:221, G:160, B:221. The equal red and blue channels with a high green at 160 produce a muted, dusty, warm purple. Plum reads as an antique-rose-adjacent desaturated purple rather than a vivid one. The name references the color of a ripe plum's skin. In design, plum works as a muted accent in soft or vintage palettes where orchid or violet would be too saturated for the overall tone.

Side-by-side comparison of five CSS purples at different luminance levels: lavender (#E6E6FA) on the far left as a barely-visible pale purple, mediumpurple (#9370DB) next as a light blue-purple, rebeccapurple (#663399) in the center as a medium-dark warm purple, darkorchid (#9932CC) as a dark jewel-toned purple, and indigo (#4B0082) on the far right as the darkest near-black blue-purple, each labeled with its CSS name and HEX code in contrasting text

Pale Purples: Thistle, Lavender, and Lavenderblush

Thistle (#D8BFD8) has RGB R:216, G:191, B:216. Its high green channel at 191 with equal red and blue channels at 216 each produces a very muted, neutral purple that reads more as a warm gray-purple than a vivid purple. Thistle is one of the most neutral CSS purples. It works as a subtle background tint or a near-neutral accent in palettes that need a whisper of purple rather than a statement color.

Lavender (#E6E6FA) has RGB R:230, G:230, B:250. The blue channel at 250 is only slightly higher than the equal red and green channels at 230, producing an extremely pale, cool-tinted near-white. CSS lavender reads as barely purple unless compared directly with pure white. It is one of the palest named colors in the entire CSS system and is used primarily as a subtle cool background tint for interfaces and documents where warmth needs to be reduced without going to a cool gray.

Lavenderblush (#FFF0F5) is the palest entry in the CSS purple family, with RGB R:255, G:240, B:245. The maximum red channel at 255 with a high green (240) and high blue (245) produces a near-white pink that has almost no visible purple quality without direct comparison. It functions similarly to seashell or honeydew in the near-white color group: a subtle tint that references a color family without committing to it. On most screens, lavenderblush and white are visually indistinguishable unless placed next to each other.

Rebeccapurple: The Only CSS Color Named After a Real Person

Every other color in the CSS specification is named after a natural object, a place, a material, or a historical pigment. Rebeccapurple (#663399) is different. It is the only CSS named color named after a specific real person, and the story behind it is worth knowing regardless of whether you ever use the color in a project.

Rebecca Meyer was the daughter of Eric Meyer, a prominent CSS author and web developer whose work on the CSS specification and the website meyerweb.com placed him at the center of web standards development in the early 2000s. Rebecca died on June 7, 2014, her sixth birthday, from a brain tumor called diffuse intrinsic pontine glioma. Purple was her favorite color.

Within days of her death, developers in the web community proposed naming a CSS color after her. The color #663399 was chosen. Eric Meyer's response to the proposal is documented on his website at meyerweb.com. The CSS Colors Level 4 specification was amended to include rebeccapurple as a named color.

The color was given her full name, "rebeccapurple," specifically because she had recently asked to be called Rebecca rather than Becky. Using her full name was a deliberate choice made by the community. The cool color names guide covers this story as part of its overview of the most interesting CSS color names and the histories behind them.

For practical design purposes, rebeccapurple is a clean, medium-dark warm purple that works well in brand design, heading styles, and UI accent elements. Its balanced RGB values give it legibility at small sizes and presence at large ones. But knowing its origin gives it a different weight in the color system than any other named CSS color carries.

Finding the Closest CSS Name for Any Purple HEX

Custom brand purples, design tool palette exports, and colors extracted from images rarely match a CSS name exactly. Paste any purple HEX into the Color Name Finder to get the closest CSS match using perceptual Delta-E distance in CIE Lab color space. For dark, vivid purples the tool returns darkviolet, blueviolet, or darkorchid. For medium purples it returns mediumpurple, mediumorchid, or rebeccapurple. For pale tints it returns lavender, thistle, or plum.

For any purple scale, the tints and shades generator takes a base purple and generates lighter and darker variants with consistent hue. Starting from rebeccapurple gives a warm, formal purple scale. Starting from blueviolet gives a cooler, more electric range. The color section has all the tools for building a complete purple palette from any starting point in the CSS purple family.

Frequently Asked Questions

CSS has fifteen named colors in the purple family: purple (#800080), violet (#EE82EE), orchid (#DA70D6), mediumorchid (#BA55D3), darkorchid (#9932CC), darkviolet (#9400D3), blueviolet (#8A2BE2), mediumpurple (#9370DB), darkmagenta (#8B008B), indigo (#4B0082), plum (#DDA0DD), thistle (#D8BFD8), lavender (#E6E6FA), lavenderblush (#FFF0F5), and rebeccapurple (#663399). They range from near-white tints through vivid mid-range purples to the very dark indigo and darkmagenta.

Rebeccapurple (#663399) was added to CSS in 2014 and named after Rebecca Meyer, the six-year-old daughter of web developer Eric Meyer, who died of brain cancer on June 7, 2014. The web development community added the color to the CSS specification as a tribute. It is the only CSS named color named after a specific real person.

Violet (#EE82EE) has RGB R:238, G:130, B:238, making it a bright, light, vivid purple. CSS purple (#800080) has RGB R:128, G:0, B:128, making it much darker and more muted. Violet is one of the lighter, more vivid CSS purples. CSS purple is darker and sits closer to darkmagenta in luminance, despite being the most simply named color in the family.

Indigo (#4B0082) is the darkest CSS purple by luminance, with RGB R:75, G:0, B:130. Its very low red channel and moderately low blue channel produce a very dark, near-black blue-purple. Darkmagenta (#8B008B) is the second darkest, with R:139, G:0, B:139. Both are dark enough to read as near-black purples on most screens without high contrast.

Lavender (#E6E6FA) is a very pale, cool-toned purple with RGB R:230, G:230, B:250. The blue channel at 250 is slightly higher than the equal red and green channels at 230, giving the color its cool, barely-purple tint. CSS lavender is lighter and more neutral than the color most people call lavender in everyday speech. It works as a subtle cool-neutral background tint in web design.

Darkorchid (#9932CC) has RGB R:153, G:50, B:204 and darkviolet (#9400D3) has RGB R:148, G:0, B:211. The key difference is the green channel: darkorchid has G:50, while darkviolet has G:0. That amount of green warms darkorchid slightly and reduces the pure-violet quality. Darkviolet reads as colder and more spectral. Darkorchid reads as slightly warmer and more jewel-toned.

HR

Written by

Hassaan Rasheed

Builder of ToolCenterHub. Passionate about creating fast, privacy-first tools that anyone can use without friction, accounts, or paywalls. Writing about design, development, and the web.

Connect on LinkedIn