Market
Pricing
Sign inStart
Field GuideColour
Colour

Hue saturation brightness (HSB) explained simply

Hex codes are for machines. Hue, saturation and brightness are how people actually think about colour: which colour, how strong, how light. Learn the three dials and every colour picker makes sense.

GradientlyVerified Gradiently account·October 1, 2026·5 min read
Cover: Tyrian Cloister · GR·ZT8D·66

The short version

  • Hue saturation brightness, or HSB, describes a colour with three numbers: hue is the colour's angle on the wheel, saturation is its intensity and brightness is how much light it has.
  • HSB is also called HSV, where V stands for value; the two names describe the same model.
  • HSL is a close relative in which lightness of 50 percent gives the pure colour and 100 percent always gives white.
  • Design tools such as Figma and Photoshop offer HSB pickers, while CSS supports hsl() but not HSB.
  • Neither HSB nor HSL matches how bright colours look to the eye, so perceptual models such as OKLCH are better for building even scales.
On this page
Hue: which colourSaturation: how strongBrightness: how much lightHSB vs HSL: the difference that trips everyone upUsing HSL in CSSWhy equal lightness doesn't look equalQuick ways to adjust a colour with HSB

Hue saturation brightness (HSB) is a way to describe any colour with three plain dials. Hue is which colour it is, given as an angle from 0 to 360 degrees around the colour wheel. Saturation is how intense it is, from grey at 0 percent to full colour at 100 percent. Brightness is how much light it has, from black at 0 percent to the brightest version of that colour at 100 percent. Once you see colours this way, adjusting a palette stops being guesswork.

Hue: which colour

Hue is position on the colour wheel. On screen wheels, red sits at 0 degrees, green at 120 and blue at 240, with yellow, cyan and magenta between them. Because hue is an angle, colour harmonies become simple arithmetic: add 180 degrees for a complement, 120 for a triad.

Hue from 0 to 360 degreeslinear-gradient(90deg, #ff0000 0%, #ffff00 16.7%, #00ff00 33.3%, #00ffff 50%, #0000ff 66.7%, #ff00ff 83.3%, #ff0000 100%)
The full hue range at maximum saturation and brightness. The strip starts and ends on red because hue is a circle.

Saturation: how strong

Saturation controls how much of the hue is present. Drop it and a colour drains towards grey; raise it and the colour becomes vivid. Most refined palettes live well below full saturation. Fully saturated colours shout, which is right for a sale sticker and tiring for a whole website. Muted colour palettes are mostly a story of lower saturation.

One violet hue at a fixed lightness, with only saturation changing. Left is pure grey, right is full colour.

Brightness: how much light

In HSB, brightness is how lit the colour is. At 0 percent every colour is black, whatever the hue or saturation. At 100 percent you get the brightest version the screen can show for that hue and saturation. To make a pale pastel in HSB you keep brightness high and lower saturation, which mixes in white. That is exactly the idea behind tints, tones and shades.

HSB vs HSL: the difference that trips everyone up

HSL looks almost identical: hue, saturation, lightness. The hue is the same. What differs is the third dial. In HSL, lightness 50 percent is the pure colour, 0 percent is black and 100 percent is always white. In HSB, brightness 100 percent is the pure colour when saturation is full, and you only reach white by also lowering saturation. Saturation numbers differ between the two as well, so the same colour has different values in each.

Pure red#ff0000

HSB

0°, 100%, 100%

HSL

0°, 100%, 50%
Violet#7c3aed

HSB

262°, 76%, 93%

HSL

262°, 83%, 58%
Deep teal

Hex

#0f766e

HSB

175°, 87%, 46%

HSL

175°, 77%, 26%
Bright orange

Hex

#f97316

HSB

25°, 91%, 98%

HSL

25°, 95%, 53%
White#ffffff

HSB

Any hue, 0%, 100%

HSL

Any hue, any saturation, 100%
ColourHexHSBHSL
Pure red#ff00000°, 100%, 100%0°, 100%, 50%
Violet#7c3aed262°, 76%, 93%262°, 83%, 58%
Deep teal#0f766e175°, 87%, 46%175°, 77%, 26%
Bright orange#f9731625°, 91%, 98%25°, 95%, 53%
White#ffffffAny hue, 0%, 100%Any hue, any saturation, 100%
Hue matches; saturation and the third value do not. Always check which model a picker is using before copying numbers.

HSB (also called HSV)

  • Brightness 100% with saturation 100% is the pure colour
  • White needs brightness 100% and saturation 0%
  • Used in many design tool pickers, including Photoshop and Figma
  • Not available directly in CSS

HSL

  • Lightness 50% is the pure colour
  • Lightness 100% is always white
  • Written natively in CSS as hsl()
  • Easy for making lighter and darker versions

Using HSL in CSS

CSS understands hsl() directly, which makes it handy for theming. Keep the hue in a variable and you can shift a whole interface's colour with one number. There is also hwb() (hue, whiteness, blackness), which is closer in spirit to HSB. Details are on MDN's hsl() page, and HSL colours goes further.

css
:root {
  --hue: 262;
  --brand: hsl(var(--hue) 83% 58%);   /* #7c3aed */
  --brand-soft: hsl(var(--hue) 83% 92%);
  --brand-deep: hsl(var(--hue) 70% 28%);
  --brand-muted: hsl(var(--hue) 25% 55%);
}

/* Change --hue to 175 and the whole set turns teal */
One hue, four jobs. Lightness makes soft and deep versions; saturation makes the muted one.

Why equal lightness doesn't look equal

HSB and HSL are geometry, not perception. Pure yellow and pure blue both sit at HSL lightness 50 percent, yet yellow looks far brighter: by the WCAG formula its relative luminance is about 0.93 against blue's 0.07. Put white text on each and the difference is obvious. This is why a palette built by stepping HSL lightness evenly can look lumpy, and why text contrast must always be checked, not assumed.

Four colours at exactly the same HSL lightness. Against white, the yellow manages about 1.07:1 and the blue about 8.6:1.

Perceptual models fix this. OKLCH keeps the friendly idea of lightness, chroma and hue, but its lightness tracks what the eye sees, so steps look even. For quick tweaks HSB and HSL are perfect; for a brand scale or a gradient that avoids muddy middles, reach for OKLCH.

Quick ways to adjust a colour with HSB

  • Too loud: lower saturation by 15 to 25 points before touching anything else.
  • Too dull: raise saturation slightly, or nudge hue a few degrees warmer.
  • Need a hover state: lower brightness by about 10 points.
  • Need a background tint: keep hue, drop saturation hard and push brightness near 100.
  • Two colours clash: move one hue closer to the other, or mute one of them.

If you would rather start from a finished look than from three sliders, Gradiently's Market lets you search Marks by colour words such as "deep teal" or "warm peach".

Find a gradient that’s only yours

Browse thousands of Marks, design with any of them for free, and claim the one that feels like you.

Browse the Market

Questions people ask

What is hue, saturation and brightness?

Hue is a colour's angle on the colour wheel, saturation is how intense it is and brightness is how much light it has. Together they describe any screen colour.

Is HSB the same as HSV?

Yes. HSV stands for hue, saturation, value, and value means the same as brightness.

What is the difference between HSB and HSL?

In HSB, brightness 100 percent at full saturation is the pure colour. In HSL, lightness 50 percent is the pure colour and 100 percent is white.

Can I use HSB in CSS?

Not directly. CSS supports hsl(), hwb() and oklch(), so convert HSB values to one of those.

What is the difference between hue and saturation?

Hue is which colour it is, such as red or blue. Saturation is how strong that colour is, from grey to vivid.

Share this guide

Written by GradientlyVerified Gradiently account

The team behind Gradiently, a design tool built around Marks: living gradients that make everything you design look like yours.

See our profile

On this page

Hue: which colourSaturation: how strongBrightness: how much lightHSB vs HSL: the difference that trips everyone upUsing HSL in CSSWhy equal lightness doesn't look equalQuick ways to adjust a colour with HSB

Share this guide

Next in Colour

RGB vs CMYK: why colours change when you print

Keep reading

All Colour guides
Colour

HSL color: the friendliest way to write colours in CSS

5 min read

Hex tells the browser what to paint. HSL tells you what the colour is: which hue, how vivid, how light. That makes it the easiest format to edit by hand.

Colour

OKLCH explained: perceptual colour for designers

5 min read

HSL promised readable colour and nearly delivered. OKLCH keeps the readable part and fixes the lie about lightness, which is why design systems are moving to it.

Colour

Tints, tones and shades: how to build a colour scale

5 min read

One brand colour is never enough to design with. Tints, tones and shades turn it into a whole family, and a good scale is what lets a palette carry text, buttons, backgrounds and charts.

Find the look that’s only yours.

Every Mark is a living background with one owner. Try an unclaimed Mark, and claim yours when it feels right.

Start designing

Check a certificate

Type a certificate number or a Mark’s code to see who owns it.

Works with ChatGPT and Claude

Ask your AI for a design. It makes it in your Mark, ready to edit.

ChatGPTClaude
How to connect

Product

  • Market
  • Explore
  • Pricing
  • Certificates

Learn

  • Field Guide
  • Help centre
  • What’s new

Developers

  • Overview
  • ChatGPT and Claude
  • API reference
  • API keys

Company

  • About
  • Contact us
  • Sign in

Legal

  • Terms
  • Privacy
  • Refunds
  • Mark protection
  • Cookies
  • All policies
Move through the letters. Each one wears a real Mark.Touch a letter to see its Mark.One name. Ten Marks inside it.
© 2026 Gradiently