hsla()

Published Jul 21, 2021Updated Dec 13, 2023
Contribute to Docs

The hsla() color function defines the color value by providing three comma-separated values with an optional fourth value.

  • The first value represents the hue value, the base of the color.
  • The second represents the saturation value.
  • The third represents the luminance value.
  • The optional fourth value represents the alpha value, which is the transparency of the color.

Syntax

<property>: hsla(hue, saturation, luminance, alpha);
  • hue: A unitless number value. The base of the color. Represents an angle in the color wheel from 0 to 360.
  • saturation: A percentage value. Represents the saturation of the base color. 0% represents a color with no saturation, showing gray. 100% means the base color is visible as it is.
  • luminance: A percentage value. Represents the brightness of the base color. 0% represents a color with no luminance, showing black. 100% means complete lightness and it shows white. 50% means the base color is visible as it is.
  • alpha: A numeric value between 0 and 1. A 1 value will make the color fully opaque, while a 0 value will make the color fully transparent.

Example 1

Set the font color of the h1 element to a shade of purple with an alpha of 0.5:

h1 {
color: hsla(270, 50%, 40%, 0.5);
}

The following image demonstrates the above hsla() color on an h1 element over a background image:

Demonstrates an h1 heading with 50% opacity over a patterned background image

Example 2

Set the font color of the h2 element:

h1 {
color: hsla(211, 60%, 10%, 0.8);
}

The following image demonstrates the above hsla() color on an h1 element over a background image:

Demonstrates an h1 heading with 80% opacity over a patterned background image

All contributors

Looking to contribute?

Learn CSS on Codecademy