CSS contrast()

robgmerrill's avatar
Published Jul 12, 2021Updated May 29, 2025
Contribute to Docs

Defines the contrast on an element.

  • Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
    • Includes 34 Courses
    • With Professional Certification
    • Beginner Friendly.
      115 hours
  • A full-stack engineer can get a project done from start to finish, back-end to front-end.
    • Includes 51 Courses
    • With Professional Certification
    • Beginner Friendly.
      150 hours

Syntax

filter: contrast(<value>);

where a required <value> can be one of the following:

  • Number value: 0, 1.4
  • Percentage value: 100%, 50%

Note: Values of 1 and 100% will have no effect. Values greater than 1 and 100% will increase the contrast. Values less than 1 and 100% will decrease the contrast. A value of 0 and 0% will be completely gray.

Example 1

Give the image a contrast of 200%:

.banner-image {
filter: contrast(200%);
}

Comparison of an image with increased contrast with the original image

Here, the original image is on the left and the image on the right has the filter set at contrast(200%)

All contributors

Contribute to Docs

Learn CSS on Codecademy

  • Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
    • Includes 34 Courses
    • With Professional Certification
    • Beginner Friendly.
      115 hours
  • A full-stack engineer can get a project done from start to finish, back-end to front-end.
    • Includes 51 Courses
    • With Professional Certification
    • Beginner Friendly.
      150 hours