CSS: Image Fade In, Fade Out

.image-fade-in-out-container {
  position: relative;
}

.image-fade-in-out {
  opacity: 0.0;
  transition: opacity 1s ease-in-out;
}

.image-fade-in-out:hover {
  opacity: 1.0;
  transition: opacity .55s ease-in-out;
}

.image-fade-in-out-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
<div class="image-fade-in-out-container">
  <a href="[url]" class="image-fade-in-out">
    <div class="image-fade-in-out-mask">
      <!-- hover elements -->
    </div>
    <img src="[path-to-image]" class="width-100">
  </a>
</div>

Passe o mouse por cima das imagens.

https://www.pexels.com/photo/woman-walking-in-the-street-during-night-time-1134166/
https://www.pexels.com/photo/aerial-view-of-bunch-of-people-walking-on-white-pedestrian-lane-during-night-53760/
https://www.pexels.com/photo/aerial-view-photography-of-islet-surround-by-body-of-water-1076888/