Opacity is a relatively new feature in CSS and is a great way to make your web pages stand out. There’s two way to set the opacity of a background in CSS. Accessibility concerns. Answer: Use the CSS RGBA colors. When using the opacity property to add transparency to the background of an element, all of its child elements inherit the same transparency. The first is using the rbga property on your background. Another solution is instead of changing the opacity of the background image, you add an overlay with a semi-transparent background color on top of the background image. Generally, when the opacity is added to any div, it automatically adds opacity to all associated elements in the same div. For instance, if CSS opacity is set to -0.5 it will be rounded to 0. Ive tried to add a child div within .cell2 for the inline background image, however without a specific size it won't fill the parent. An example of the effect I want is shown at … How to change the opacity of an element's background without affecting the child elements or text content. Note: When using the opacity property to add transparency to the background of an element, all of its child elements become transparent as well. Here are … Topic: HTML / CSS Prev|Next. I need to do it without using any library such as jQuery, etc. When I try to make the text transparent, the color of the background colour shows through – but I want the *background picture* to show through. CSS Opacity in Firefox, Safari, Chrome, Opera and IE9. If you do not want to apply opacity to child elements, use RGBA color values instead (See "More Examples" below). Opacity is now a part of the CSS3 specifications, but it was present for a long time. Here is the most up to date syntax for CSS opacity in all current browsers. The value is rounded to the nearest limit point. It will fill the parent if you use flex. The HTML markup will be the same as the previous solution. I have a background picture, and text with a background colour on top of that. This can make the text inside a fully transparent element hard to read. CSS Opacity for Background Color. If text opacity is adjusted, it is important to ensure that the contrast ratio between the color of the text and the background the text is placed over is high enough that people experiencing low vision conditions will be able to read the content of the page. There is no CSS property like "background-opacity" that you can use only for changing the opacity or transparency of an element's background without affecting its child elements.