HSL colors let you pick colors by choosing their hue, saturation, and lightness. This makes it easy to create and adjust colors in a way that feels natural.
HSL colors in CSS
hsl(hue, saturation%, lightness%)
Hue is a number from 0 to 360 that represents the color angle on the color wheel (like red, green, blue).
Saturation is a percentage that shows how intense the color is (0% is gray, 100% is full color).
Lightness is a percentage that shows how light or dark the color is (0% is black, 100% is white).
color: hsl(0, 100%, 50%);
color: hsl(120, 100%, 25%);
color: hsl(240, 50%, 75%);
color: hsl(60, 0%, 50%);
This page shows four colored boxes using HSL colors: bright red, dark green, light blue, and medium gray. The background and text also use HSL colors for a soft look. Each box has an accessible label describing its color.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>HSL Colors Example</title> <style> body { font-family: Arial, sans-serif; padding: 2rem; background-color: hsl(210, 30%, 95%); color: hsl(210, 50%, 20%); } .color-box { width: 8rem; height: 8rem; margin: 1rem; border-radius: 0.5rem; display: inline-block; box-shadow: 0 0 5px hsl(0, 0%, 70%); } .red { background-color: hsl(0, 100%, 50%); } .green { background-color: hsl(120, 100%, 25%); } .blue { background-color: hsl(240, 50%, 75%); } .gray { background-color: hsl(0, 0%, 60%); } h1 { color: hsl(210, 80%, 40%); } </style> </head> <body> <h1>HSL Colors Example</h1> <div class="color-box red" aria-label="Bright red color"></div> <div class="color-box green" aria-label="Dark green color"></div> <div class="color-box blue" aria-label="Light blue color"></div> <div class="color-box gray" aria-label="Medium gray color"></div> </body> </html>
You can use hsla() to add transparency with an alpha value (0 to 1).
Hue values wrap around, so 0 and 360 are both red.
Using HSL makes it easy to create color variations by changing lightness or saturation.
HSL colors use hue, saturation, and lightness to define colors.
This model is easy to understand and adjust compared to RGB.
HSL is great for creating color themes and smooth color changes.