This article demonstrates how to the use the CSS brightness filter function on elements with CSS filter. Included is code and examples.
The CSS brightness function is a value of the CSS filter property. Brightness applies a linear multiplier to the target HTML element. This can also include an image.
Syntax
filter: brightness(value);
Parameters
- value (required)
The value parameter of brightness is a percentage or a number. A value under 100% will darken the element, while on the other hand, a value over 100% will brighten it. Negative values are not allowed. The default value for brightness is 1 or 100% and will leave the element unchanged. For interpolation, the default value is 1.
Examples
The examples below use numbers and percentages values for the parameter of the brightness filter function.
brightness(1) /* No effect */
brightness(25%) /* A brightness of 25% */
brightness(135%) /* A brightness of 135% */
brightness(0.5) /* A brightness of 0.5 or 50% */
brightness(17%) /* A brightness of 17% */
brightness(1.5) /* A brightness of 1.5 or 150% */
Usage
You can apply the brightness filter to an image or any other element using CSS selectors.
#element-id {
filter: brightness(50%);
}
img {
filter: brightness(0.5);
}
Try It
HTML
<div class="wrapper">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/46992/noah-silliman-141979.jpg" alt="" />
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/46992/noah-silliman-141979.jpg" alt="" />
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/46992/noah-silliman-141979.jpg" alt="" />
</div>
CSS
.wrapper img {
width: 300px;
height: 300px;
object-fit: cover;
border-radius: 6px;
margin: 0 20px;
vertical-align: middle;
}
.wrapper img:nth-child(1) {
filter: brightness(50%);
}
.wrapper img:nth-child(2) {
filter: brightness(100%);
}
.wrapper img:nth-child(3) {
filter: brightness(150%);
}
html {
text-align: center;
min-height: 100%;
background: linear-gradient(white, #ddd);
}
.wrapper {
width: 100%;
background: transparent;
text-align: center;
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important;
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
height: 100%;
}
html,
body {
height: 100%;
margin: 0;
}
Specifications
W3C CSS Filter Effects Module Level 1
#funcdef-filter-brightness