21. Filters

Filters give us the ability to alter colors based on a specific algorithm. We can apply it to elements or images.

Essentials

Blur

.elemento {
  filter: blur(5px);
}

Original

Blur

Brightness

.elemento {
  filter: brightness(2);
}

Original

Brightness

Contrast

.elemento {
  filter: contrast(200%);
}

Original

Contrast

Image shadow

It only works with SVGs.

x position, y position, blur, and color.

.elemento {
  filter: drop-shadow(30px 10px 4px green);
}

Original

Drop-shadow

Grayscale or convert to black and white

.elemento {
  filter: grayscale(100%);
}

Original

Grayscale

Color rotation of the HSL model

.elemento {
  filter: hue-rotate(90deg);
}

hue

Image obtained from Stackoverflow where you will also find a complete explanation.

Original

Hue-rotate

Invert

.elemento {
  filter: invert(100%);
}

Original

Invert

Transparency

.elemento {
  filter: opacity(50%);
}

Original

Opacity

Saturation

.elemento {
  filter: saturate(50%);
}

Original

Saturate

Sepia

.elemento {
  filter: sepia(100%);
}

Original

Sepia

Multiple filters

filter: contrast(175%) brightness(3%);

More information

Activity 1

Show an image. When the cursor is over it, add a filter that converts it to grayscale (black and white).

Activity 2

Show the image of a skeleton. When the cursor is over it, add a filter that inverts its colors, giving it an X-ray look.

Building SPAs with Django and HTML Over the Wire: Learn to build real-time single page applications with Python

Building SPAs with Django and HTML Over the Wire: Learn to build real-time single page applications with Python

The HTML over WebSockets approach simplifies single-page application (SPA) development and lets you bypass learning a JavaScript rendering framework such as React, Vue, or Angular, moving the logic to Python. This web application development book provides you with all the Django tools you need to simplify your developments with real-time results.

Buy the book

Help me keep writing

Every coffee gives me a push toward the next article.

Comments

There are no comments yet.