Как создать: иконка покрытия изображения

Узнайте, как создать эффект покрытия изображения при наведении мыши.

Иконка покрытия изображения

Поставьте мышь на изображение, чтобы увидеть эффект наложения.

Попробуйте сами

Как создать покрытие изображения иконки

Шаг 1 - Добавить HTML:

Добавить библиотеку иконок
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="container">
  <img src="img_avatar.png" alt="Avatar" class="image">
  <div class="overlay">
    <a href="#" class="icon" title="User Profile">
      <i class="fa fa-user"></i>
    </a>
  </div>
</div>

Второй шаг - добавьте CSS:

/* Контейнер, в котором нужно поместить слой全覆盖. Измените ширину по мере необходимости */
.container {
  position: relative;
  width: 100%;
  max-width: 400px;
}
/* Делает изображение响应вым */
.image {
  width: 100%;
  height: auto;
}
/* Эффект叠加 (полная высота и полная ширина) - расположен над контейнером и изображением */
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: red;
}
/* Иконка叠加 при наведении мыши на контейнер будетfade in */
.container:hover .overlay {
  opacity: 1;
}
/* Иконка в слое全覆盖 по горизонтали и вертикали центрирована */
.icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
/* Изменение цвета при наведении мыши на иконку */
.fa-user:hover {
  color: #eee;
}

Попробуйте сами

Соответствующие страницы

Урок:Изображение CSS

Урок:Как создать эффект叠加 при наведении мыши на изображение