askvity

How do you use brightness filter?

Published in CSS Filters 3 mins read

You use a brightness filter to adjust the luminance of an element, making it appear brighter or darker, primarily through CSS.

Here's a breakdown of how to use the brightness filter:

Using the CSS filter Property

The primary method for applying a brightness filter is by using the CSS filter property. This property allows you to add visual effects to elements like images, backgrounds, and even text.

Syntax:

element {
  filter: brightness(amount);
}
  • element: The HTML element you want to apply the filter to (e.g., img, div, section).
  • filter: The CSS property used to apply visual effects.
  • brightness(amount): The brightness filter function.
  • amount: A number or percentage specifying the brightness level.

Brightness Values:

  • 0% (or 0): Completely black.
  • 100% (or 1): Original brightness (no change).
  • Values between 0% and 100%: Reduce brightness.
  • Values greater than 100%: Increase brightness. For example, 200% doubles the brightness.

Examples:

  1. Increasing Brightness:

    img {
      filter: brightness(150%); /* Increases brightness by 50% */
    }
  2. Decreasing Brightness:

    .darker-image {
      filter: brightness(50%); /* Reduces brightness to half */
    }
  3. Applying to a div:

    .my-div {
      background-image: url("myimage.jpg");
      filter: brightness(0.7); /*darkens the background image */
    }

Important Considerations:

  • Scope: The filter property applies to the entire element, including its content, border, background, and any child elements (unless those child elements have their own filter property that overrides it).

  • Multiple Filters: You can combine multiple filters by separating them with spaces:

    img {
      filter: brightness(120%) contrast(90%) blur(2px);
    }
  • Browser Support: The filter property enjoys good support across modern browsers. However, it's always a good idea to check compatibility for older browsers if you need to support them. You can use a resource like Can I use to check the compatibility.

  • Performance: Applying filters can sometimes impact performance, especially on complex elements or animations. Use them judiciously.

  • Accessibility: Make sure that altering the brightness doesn't negatively affect the accessibility of your content for users with visual impairments. Always provide alternative ways to access the information.

In summary, the brightness filter, implemented through the CSS filter property, offers a simple yet powerful way to adjust the luminance of your web elements, allowing you to create visually appealing and engaging user experiences.

Related Articles