Jak stworzyć: Ikony pokrywające obraz

Naucz się, jak tworzyć efekty pokrywających ikon obrazu przy nawigacji myszą.

Ikony pokrywające obraz

Najedź mysz na obraz, aby zobaczyć efekt nadkładania.

Spróbuj sam

Jak stworzyć ikony pokrywające obraz

Krok 1 - Dodaj HTML:

Dodaj bibliotekę ikon
<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="Profil użytkownika">
      <i class="fa fa-user"></i>
    </a>
  </div>
</div>

Krok 2 - Dodaj CSS:

/* Kontener wymagający umieszczenia warstwy pokrycia. Dostosuj szerokość według potrzeby */
.container {
  position: relative;
  width: 100%;
  max-width: 400px;
}
/* Umożliwia dostosowanie obrazu */
.image {
  width: 100%;
  height: auto;
}
/* Efekt nadkładania (pełna wysokość i pełna szerokość) - umieszczony na górze kontenera i nad obrazem */
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: red;
}
/* Ikona nadkładania wchodzi w fazę wyostrzenia, gdy kursor myszy jest nad kontenerem */
.container:hover .overlay {
  opacity: 1;
}
/* Ikona wewnątrz warstwy pokrycia jest wyśrodkowana w pionie i poziomie */
.icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
/* Zmiana koloru, gdy kursor myszy przechodzi nad ikoną */
.fa-user:hover {
  color: #eee;
}

Spróbuj sam

Strony związane

Tutorial:Obraz CSS

Tutorial:Jak stworzyć efekt nadkładania obrazu przy najechaniu