Opacity
In addition to setting the color of background elements and text, we developers may dictate the opacity of elements themselves of just the background-color of an element.
Opacity is set as a ratio between 0.0 - 1.0. A value of 0.0 would make the element invisible, allowing your user to see any elements behind it, and a value of 1.0 would make the element totally opaque.
There are two ways to dictate opacity.
Background Opacity
In order to change the opacity of the background-color only, you can write rgba() (as opposed to rgb()).
Like, rgb(), rgba() takes three numbers to define the ratios of red, green, & blue. However, rgba() also take a fourth number, in the range of 0.0-1.0, to define the opacity level.
For example, set a content box to be black, at half-opacity:
.text-box {
    background-color: rgba(0,0,0,0.5);
}
Element Opacity
If the goal is to change the opacity of an entire element, as well as its contents, then you can use the opacity:  property. Like the fourth value you add in rgba(), this property takes a single number, between 0.0-1.0, to represent the opacity of an element.
For example, to set the entire contents of a container to be at half-opacity, you would write:
div.inner-container {
    opacity: 0.5;
}
Example
The following example creates 4 elements:
.body-1is the furthest back, and has no opacity values set..box-1.inneris nested within box one. The color is set to green, and CSS specifies theopacity:property be set to 0.5. Notice how both the color of the box, as well as the white text, are effected by the red ofbox-1.box-2is a separate element, which has been positioned to overlap the other two boxes. Notice that it uses thergba()property, which allows the background color to allow bleed through, but NOT the text.image-boxis just a flat graphic.