Both Opacity and Alpha refers to the same feature: the level of transparency. However, their usage and effect is very different.
1.The “Opacity” means the transparency of an element. “RGBA” stands for Red Green Blue Alpha. RGB will set the color of an object and “Alpha” sets the level of opacity.
2. Opacity is a property. Alpha is the one of the components of RGBA.
3. Opacity affects the entire element (including child elements) on which it is applied, whereas Alpha value will affect the color and level of transparency of the object where it is applied. This can be further explained with below example.
If a square is made and text is written inside the square and Opacity property is applied, then depending upon the opacity values, transparency effect will be reflected on entire element i.e. both on the shape as well as text. (See Figure 1.)
Figure 1. Opacity Example
Whereas if the same square and text is made and “Alpha” effect in RGBA is applied then only square will be affected and square color will be changed depending upon the alpha values. Text will remain unaffected. (See Figure 2.)
Figure 2. Alpha Example
4. The value of Opacity and Alpha can be an integer or decimal depending upon the values taken between 0-1.
Element would be fully transparent
Any value between 0 (eg. 0.5) and 1
Element would be translucent.
Element would be fully opaque
Learn more about HTML5 and CSS3 at ADMEC Multimedia Institute.