Transizioni CSS
Fa parte della sezione JavaScript in azione del percorso HTML di Coddy. Lezione 18 di 27.
A volte vogliamo creare animazioni fluide (come dissolvenze, scorrimenti o ridimensionamenti) quando un elemento appare o scompare.
Per farlo, usiamo le transizioni CSS (trattate nella sezione di approfondimento su CSS). In JavaScript, aggiungiamo o rimuoviamo semplicemente una classe oppure modifichiamo le proprietà di style.
HTML:
<button id="toggleBtn">Toggle Box</button>
<div id="box" class="box"></div>La .box ha una transizione sulla sua opacità, quindi quando viene aggiunta la classe .hidden (che imposta l'opacità su 0), il riquadro scompare gradualmente invece di sparire all'istante.
.box {
width: 100px;
height: 100px;
background-color: teal;
transition: opacity 0.5s ease; /* per il cambio di classe */
opacity: 1;
}
.hidden {
opacity: 0;
}Quando si fa clic sul pulsante, il riquadro sfuma:
const button = document.getElementById("toggleBtn");
const box = document.getElementById("box");
button.addEventListener("click", function () {
// l'opacità svanisce
box.classList.toggle("hidden");
});Sfida
FacileCrea un pulsante di attivazione che mostri/nasconda un riquadro quando viene cliccato.
Passaggi:
- Crea due variabili per memorizzare:
- L'elemento pulsante di attivazione
- L'elemento riquadro con dissolvenza
Usadocument.getElementById()per entrambi
- Aggiungi un listener di eventi click al pulsante di attivazione
- Quando si fa clic sul pulsante, attiva o disattiva la classe "hidden" sull'elemento riquadro con dissolvenza
Provalo tu
<!DOCTYPE html>
<html>
<head>
<title>Fade Toggle Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>Smooth Fade Example</h1>
<p>Click the button below to toggle the fading box.</p>
<button id="toggleBtn">Toggle Box</button>
<div id="fadeBox" class="box">
<p>This box fades in and out smoothly!</p>
</div>
</div>
<script src="script.js"></script>
</body>
</html>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di JavaScript in azione
1Interattività/Componenti UI
SchedeFisarmonica (espandi/comprimi)Finestra modale (apri/chiudi)Menu a discesa7Animazioni ed effetti
Transizioni CSSAnimare gli elementi durante lo scorrimentoAnimazioni al clic dei pulsantiEsercitati da solo: Playground Web