The CSS mix-blend-mode property

Mix-blend-mode is an interesting addition to the CSS specification, it enables front-end developers to composite layers in CSS in a way previously available only to image editing programs. If you're a designer, you know these effects as "Blend Modes" in Adobe Photoshop. The mix-blend-mode property belongs to the CSS Compositing and Blending Level 1 Spec.

For those unfamiliar with Photoshop, the blend mode is a way of combining 2 or more elements laid on top of one another into something new. Each element retains it's original data, but when a blend-mode is applied - it can losslessly modify an image's visual attributes and allow it to combine with other elements it overlaps.

What's good?

 Gives front end developers & designers more parity with photoshop.
 Lets developers do in code what could only have been done using images previously.

What's not so good?

After some experimenting with mix-blend-mode, I can say that it's very promising so far, you can view some examples below: