CSS AdvancedLesson #122

CSS Colors

CSS supports [140+ color names, RGB values, HEX values, and HSL values](css_colors.asp). In addition,

CSS supports 140+ color names, RGB values, HEX values, and HSL values. In addition, there are RGBA values, HEXA values, HSLA values, and the opacity property.


RGBA Colors

RGBA color values are an extension of RGB colors with an alpha channel - which specifies the opacity for a color.

An RGBA color value is specified with:

rgba(red, green, *blue, alpha*)

The alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque).

rgba(255, 0, 0, 0.2); rgba(255, 0, 0, 0.4); rgba(255, 0, 0, 0.6); rgba(255, 0, 0, 0.8);

The following example defines different RGBA colors:

Example

Example Code

css
Try it Yourself
#p1 {background-color: rgba(255, 0, 0, 0.3);}  /* red
with opacity */
#p2 {background-color: rgba(0, 255, 0, 0.3);}  /* green with opacity */
#p3 {background-color: rgba(0, 0, 255, 0.3);}  /* blue
with opacity */

HEXA Colors

HEXA color values are an extension of HEX colors with an alpha channel - which specifies the opacity for a color.

A HEXA color value is specified with:

#rrggbbaa

The alpha parameter is a value between 00 (fully transparent) and FF (not transparent at all). The value 80 indicates 50% opacity:

Example

#ff000080

#0000ff80

#3cb37180

#ee82ee80

#ffa50080

#6a5acd80

Here are some common opacity percentages and their exact 2-digit HEX values:

  • 100% - FF (not transparent at all)
  • 90% - E6
  • 80% - CC
  • 70% - B3
  • 60% - 99
  • 50% - 80
  • 40% - 66
  • 30% - 4D
  • 20% - 33
  • 10% - 1A
  • 0% - 00 (fully transparent)

HSLA Colors

HSLA color values are an extension of HSL colors 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 (fully opaque):

hsla(0, 100%, 30%, 0.3); hsla(0, 100%, 50%, 0.3); hsla(0, 100%, 70%, 0.3); hsla(0, 100%, 90%, 0.3);

The following example defines different HSLA colors:

Example

Example Code

css
Try it Yourself
#p1 {background-color: hsla(120, 100%, 50%, 0.3);}  /* green with opacity */
#p2 {background-color: hsla(120, 100%, 75%, 0.3);}  /* light green with opacity */
#p3 {background-color: hsla(120, 100%, 25%, 0.3);}  /* dark
green with opacity */
#p4 {background-color: hsla(120, 60%, 70%, 0.3);}   /* pastel green
with opacity */

CSS opacity Property

The opacity property sets the opacity for the whole element (both background color and text will be opaque/transparent).

The opacity property value must be a number between 0.0 (fully transparent) and 1.0 (fully opaque).

rgb(255, 0, 0);opacity:0.2; rgb(255, 0, 0);opacity:0.4; rgb(255, 0, 0);opacity:0.6; rgb(255, 0, 0);opacity:0.8;

Notice that the text inside the element will also be transparent/opaque!

The following example shows different elements with opacity:

Example

Example Code

css
Try it Yourself
#p1 {background-color:rgb(255,0,0);opacity:0.6;}  /* red with opacity
*/
#p2 {background-color:rgb(0,255,0);opacity:0.6;}  /* green with
opacity */
#p3 {background-color:rgb(0,0,255);opacity:0.6;}  /* blue
with opacity */


Interactive Code Examples

CSS Example 1

css
Try it Yourself
Interactive runnable CSS example from EA Academy.
Live Output Preview:

CSS Example 3

css
Try it Yourself
Interactive runnable CSS example from EA Academy.
Live Output Preview:

CSS Example 4

css
Try it Yourself
Interactive runnable CSS example from EA Academy.
Live Output Preview: