How to apply half a color filter to image in CSS?

I’m currently coding a new website for my business as our current one is outdated, using the mock-up our graphics designer created for us. I’m a little stuck on how I go about adding a filter to the image, like the following example, and wondered if someone on here could help me? Google seems to be of no use, sadly.

Example of filter I mean

>Solution :

You can overlay a semi-transparent gradient over the element.

.filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #001f3f, transparent);
.wrapper {
  position: relative;
  display: inline-block;
<div class="wrapper">
  <img class="image" src="" width="300px" />
  <div class="filter"></div>

Leave a Reply