HTML HSL and HSLA Colors: part 3
HSL stands for hue, saturation, and lightness.
HSLA color values are an extension of HSL with an Alpha(opacity).
HSL Color Values
In HTML, a color can be specified using hue, saturation, and lightness (HSL) in the form:
hsl(hue, saturation, lightness)
Hue is a degree on the color wheel from 0 to 360. 0 is red, 120 is green, and 240 is blue.
Saturation is a percentage value, 0% means a shade of gray, and 100% is the full color.
Lightness is also a percentage value, 0% is black, and 100% is white.
Example:
hsl(0, 100%, 50%)
HUE SATURATION LIGHTNESS
0 100% 50%
Example 1:
<body>
<h1 style="background-color: hsl(0,100%,50%);">hsl(0,100%,50%)</h1>
<h1 style="background-color: hsl(50,100%,50%);">hsl(50,100%,50%)</h1>
<h1 style="background-color: hsl(100,100%,50%);">hsl(100,100%,50%)</h1>
<h1 style="background-color: hsl(150,100%,50%);">hsl(150,100%,50%)</h1>
<h1 style="background-color: hsl(240,80%,70%);">hsl(240,80%,70%)</h1>
<h1 style="background-color: hsl(300,70%,60%);">hsl(300,70%,60%)</h1>
</body>
Saturation:
Saturation can be described as the intensity of a color.
100% is pure color, no shades of gray
50% is 50% gray, but you can still see the color.
0% is completely gray, you can no longer see the color.
Example 2:
<body>
<h1 style="background-color: hsl(0,100%,50%);">hsl(0,100%,50%)</h1>
<h1 style="background-color: hsl(0,90%,50%);">hsl(0,90%,50%)</h1>
<h1 style="background-color: hsl(0,70%,50%);">hsl(0,70%,50%)</h1>
<h1 style="background-color: hsl(0,50%,50%);">hsl(0,50%,50%)</h1>
<h1 style="background-color: hsl(0,30%,50%);">hsl(0,30%,50%)</h1>
<h1 style="background-color: hsl(0,0%,50%);">hsl(0,0%,50%)</h1>
</body>
Lightness:
The lightness of a color can be described as how much light you want to give the color, where 0% means no light (black), 50% means 50% light (neither dark nor light) 100% means full lightness (white).
Example 3:
<body>
<h1 style="background-color: hsl(0,100%,0%);">hsl(0,100%,0%)</h1>
<h1 style="background-color: hsl(0,100%,25%);">hsl(0,100%,25%)</h1>
<h1 style="background-color: hsl(0,100%,50%);">hsl(0,100%,50%)</h1>
<h1 style="background-color: hsl(0,100%,70%);">hsl(0,100%,70%)</h1>
<h1 style="background-color: hsl(0,100%,90%);">hsl(0,100%,90%)</h1>
<h1 style="background-color: hsl(0,100%,100%);">hsl(0,100%,100%)</h1>
</body>
Shades of Gray:
Shades of gray are often defined by setting the hue and saturation to 0, and adjust the lightness from 0% to 100% to get darker/lighter shades:
EXample 4:
<body>
<h1 style="background-color: hsl(0,0%,0%);">hsl(0,0%,0%)</h1>
<h1 style="background-color: hsl(0,0%,25%);">hsl(0,0%,25%)</h1>
<h1 style="background-color: hsl(0,0%,50%);">hsl(0,0%,50%)</h1>
<h1 style="background-color: hsl(0,0%,70%);">hsl(0,0%,70%)</h1>
<h1 style="background-color: hsl(0,0%,90%);">hsl(0,0%,90%)</h1>
<h1 style="background-color: hsl(0,0%,100%);">hsl(0,0%,100%)</h1>
</body>
HSLA Color Values
HSLA color values are an extension of HSL color values with an Alpha channel - which specifies the opacity for a color.
An HSLA color value is specified with:
hsla(hue, saturation, lightness, alpha)
The alpha parameter is a number between 0.0 (fully transparent) and 1.0 (not transparent at all):
Example:
hsla(0, 100%, 50%, 0.5)
HUE SATURATION LIGHTNESS ALPHA
0 100% 50% 0.5
Example 5:
<body>
<h1 style="background-color: hsla(0,100%,50%,0.0);">hsla(0,100%,50%,0.0)</h1>
<h1 style="background-color: hsla(0,100%,50%,0.2);">hsla(0,100%,50%,0.2)</h1>
<h1 style="background-color: hsla(0,100%,50%,0.5);">hsla(0,100%,50%,0.5)</h1>
<h1 style="background-color: hsla(0,100%,50%,0.7);">hsla(0,100%,50%,0.7)</h1>
<h1 style="background-color: hsla(0,100%,50%,0.9);">hsla(0,100%,50%,0.9)</h1>
<h1 style="background-color: hsla(0,100%,50%,1);">hsla(0,100%,50%,1)</h1>
</body>