Color Shades and Tints: Creating Visual Depth in Design
Shades, Tints, and Tones Defined
These three terms describe specific modifications to a base color, and understanding them gives you systematic control over your palette.
Tint: A color mixed with white. Tints are lighter versions of the original hue. Pink is a tint of red. Sky blue is a tint of blue. In HSL terms, tints have higher lightness values than the base color while keeping the same hue and saturation.
Shade: A color mixed with black. Shades are darker versions of the original hue. Maroon is a shade of red. Navy is a shade of blue. In HSL, shades have lower lightness values.
Tone: A color mixed with gray (both black and white). Tones are more muted and subtle than the original. They have reduced saturation compared to the base color. Most real-world colors we see are tones rather than pure hues.
Why Designers Need Color Variations
A single color is not enough for a functional design. You need lighter and darker variants for backgrounds, borders, hover states, text, shadows, and disabled elements. A well-constructed set of shades and tints from a single hue provides visual coherence while serving every interface need.
Consider a primary blue. The base blue works for buttons and links. A very light tint serves as a subtle background for informational cards. A medium tint creates hover and active states. A dark shade provides text color that pairs naturally with the lighter variants. All of these feel related because they share the same hue.
Generating Scales with HSL
HSL makes creating tints and shades systematic. Start with your base color, for example hsl(220, 80%, 50%), and create a scale by adjusting lightness in even steps:
- 95% lightness: Very light background tint
- 90% lightness: Light tint for subtle surfaces
- 80% lightness: Medium-light tint for borders
- 70% lightness: Light variant for hover states
- 50% lightness: Base color
- 40% lightness: Slightly darker for active states
- 30% lightness: Dark shade for emphasis
- 20% lightness: Very dark shade for text
- 10% lightness: Near-black for high-contrast text
This produces a 9-step scale from a single hue. Many design systems (Tailwind CSS, Material Design, Ant Design) use exactly this approach with their 50-900 color scales.
Adding Saturation Shifts
Pure lightness adjustments can produce washed-out tints and muddy shades. Professional color scales often adjust saturation alongside lightness for more vibrant results.
For tints (lighter values), slightly increasing saturation prevents them from looking pale and washed out. For shades (darker values), slightly adjusting the hue toward a richer neighboring color prevents them from looking dead and flat. A dark blue shade might shift slightly toward purple or teal, creating a richer, more engaging dark tone.
This technique, called hue rotation in shade generation, is why hand-tuned color scales often look better than algorithmically generated ones. Tools like Huetone and Leonardo help designers build perceptually balanced scales.
Practical Applications
UI state management: Use tints for hover backgrounds, shades for pressed states, and tones for disabled elements. This creates intuitive visual feedback without introducing new colors.
Data visualization: When representing categories within the same group, use shades and tints of a single hue. Revenue by quarter could use increasingly darker shades of blue from Q1 to Q4, immediately communicating that all bars represent the same metric.
Typography hierarchy: Dark shades for headings, medium tones for body text, and light tones for captions and metadata create natural reading hierarchy using a single color family.
Use the shade generator on CalcHub to create complete color scales from any base color, or explore our color tools for palette building.
Generate shades and tints for any color with CalcHub’s tools.
Explore all free tools on CalcHub
Browse Tools