Efekt Fade In/Fade Out na hover obrazka używając CSS3
PL

Efekt Fade In/Fade Out na hover obrazka używając CSS3

5.00 /5 - (25 głosów )
Spis treści

Efekty hover dodają interaktywności do stron. Oto jak stworzyć płynne przenikanie obrazków używając czystego CSS3.

Podstawowy kod HTML

<div class="image-container">
  <img src="obrazek.jpg" alt="Opis" class="fade-image">
</div>

CSS dla efektu Fade

.image-container {
  position: relative;
  overflow: hidden;
}

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

.fade-image:hover {
  opacity: 0.7;
}

Fade z nakładką tekstu

.image-container {
  position: relative;
}

.image-container::after {
  content: "Zobacz więcej";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  color: white;
  font-weight: bold;
}

.image-container:hover img {
  opacity: 0.5;
}

.image-container:hover::after {
  opacity: 1;
}

Fade ze zmianą koloru tła

.fade-bg-image {
  background-color: #000;
  display: inline-block;
}

.fade-bg-image img {
  transition: opacity 0.3s ease;
}

.fade-bg-image:hover img {
  opacity: 0.5;
}

Wskazówki

  • Używaj transition zamiast animation dla prostych efektów
  • Wartość ease-in-out daje najbardziej naturalny efekt
  • Czas 0.2s-0.4s jest optymalny dla UX
  • Pamiętaj o accessibility - nie ukrywaj ważnych elementów