Home >Web Front-end >CSS Tutorial >Can I Make Only the Background Color of an Element Transparent in CSS?
Is It Possible to Limit CSS Opacity to Background Color Excluding Text?
In CSS, the opacity property controls the transparency of an element. However, you may encounter a situation where you want to apply opacity only to the background color of an element without affecting the text.
Problem:
As you have observed, simply setting opacity for the background property does not achieve the desired effect.
Solution:
To achieve the desired result, you can utilize the rgba() function. This function allows you to specify the color and opacity of an element through four channels: red, green, blue, and alpha.
The syntax of rgba() is as follows:
rgba(R, G, B, A)
where:
For example, to make the background of an element partially transparent while preserving the opacity of the text, you could use the following code:
background: rgba(51, 170, 51, 0.6);
In this code, the rgba() function is used to specify a light green background with 60% opacity. The text color will remain unaffected by this opacity adjustment.
As of 2018, the rgba() syntax is supported by virtually all major browsers.
The above is the detailed content of Can I Make Only the Background Color of an Element Transparent in CSS?. For more information, please follow other related articles on the PHP Chinese website!