
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
transitionzamiastanimationdla prostych efektów - Wartość
ease-in-outdaje najbardziej naturalny efekt - Czas 0.2s-0.4s jest optymalny dla UX
- Pamiętaj o accessibility - nie ukrywaj ważnych elementów