Home >Web Front-end >CSS Tutorial >Opacity vs CSS Filter

Opacity vs CSS Filter

Barbara Streisand
Barbara StreisandOriginal
2024-12-22 15:58:10293browse

Opacité vs CSS Filter

When we place text on images we are always faced with the problem of readability.

I often play with the opacity to correct this problem. And there is the CSS Filter property and its many effects.

By default I think that the latter offers a more qualitative rendering than opacity. But I want to be clear about it.

With opacity

It’s easy. We add a background color to the parent element and play with the opacity property of the image.

.element-parent {
  background-color: #000;
}

.element-image {
  opacity: 0.7;
}

With CSS Filter

The filter property allows you to apply filters or graphic effects.
This property offers the following filters: blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, saturate and sepia.

The filter that interests me here is brightness.
It's even easier than opacity. We apply the filter property to the image element.

.element-image {
  filter: brightness(0.7);
}

The result

I made a codepen to compare.
On the left the opacity version and on the right the filter version.
Result of the races, I don't see any difference!


So if you are wondering which solution to use, I tell you it's like voulvoul. The one that suits you best.

The above is the detailed content of Opacity vs CSS Filter. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn