Aby uzyskać efekt przejścia między podstronami, w którym tło delikatnie zmienia się na białe przed załadowaniem innej podstrony, możesz użyć HTML, CSS i JavaScript. Oto prosty przykład, jak to osiągnąć:
1. HTML
Zacznij od podstawowej struktury HTML. Dodaj kilka podstron, które będą ładowane w ramach tej samej strony.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Efekt Przejścia</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="content">
<h1>Strona Główna</h1>
<p>Witaj na stronie głównej.</p>
<a href="page1.html" class="link">Przejdź do Strony 1</a>
<a href="page2.html" class="link">Przejdź do Strony 2</a>
</div>
<script src="script.js"></script>
</body>
</html>
2. CSS
Utwórz plik styles.css, w którym zdefiniujesz style oraz efekt przejścia.
body {
margin: 0;
transition: background-color 0.5s ease;
}
.white-bg {
background-color: white;
}
#content {
padding: 20px;
}
3. JavaScript
Następnie dodaj logikę w pliku script.js, aby obsłużyć przejścia.
document.querySelectorAll('.link').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault(); // Zatrzymaj domyślne działanie linku
// Zmień tło na białe
document.body.classList.add('white-bg');
// Poczekaj na zakończenie efektu przejścia
setTimeout(() => {
window.location.href = this.href; // Przejdź do nowej strony
}, 500); // Czas musi odpowiadać czasowi trwania przejścia w CSS
});
});
Jak to działa:
- HTML: Zawiera dwa linki do podstron. W momencie kliknięcia w link, JavaScript przechwyci to zdarzenie.
- CSS: Definiuje efekt przejścia dla tła.
- JavaScript:
- Przechwytuje kliknięcie w link.
- Zmienia klasę ciała dokumentu na
white-bg, co powoduje, że tło zmienia się na białe. - Po 0,5 sekundy (czasu przejścia zdefiniowanego w CSS) zmienia lokalizację na docelową stronę.
Uwaga:
- Upewnij się, że wszystkie podstrony (np.
page1.html,page2.html) są poprawnie utworzone, aby przejścia mogły działać.
Ten prosty skrypt i style powinny dać ci podstawowy efekt przejścia między stronami. Możesz dostosować czas przejścia i kolory według własnych potrzeb.