📢 Nuovo Corso Laravel API disponibile!

Esercizi Classi CSS in JavaScript

Ecco degli esercizi con soluzione per praticare la manipolazione delle classi CSS utilizzando JavaScript.

Esercizio 1: Aggiungere una Classe

Aggiungere una classe CSS a un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Aggiungere una Classe</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<div id="contenitore">Questo è un contenitore</div>
<button onclick="aggiungiClasse()">Aggiungi Classe</button>
<script>
function aggiungiClasse() {
var div = document.getElementById("contenitore");
div.classList.add("highlight");
}
</script>
</body>
</html>

Esercizio 2: Rimuovere una Classe

Rimuovere una classe CSS da un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Rimuovere una Classe</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<div id="contenitore" class="highlight">Questo è un contenitore</div>
<button onclick="rimuoviClasse()">Rimuovi Classe</button>
<script>
function rimuoviClasse() {
var div = document.getElementById("contenitore");
div.classList.remove("highlight");
}
</script>
</body>
</html>

Esercizio 3: Toggle di una Classe

Alternare una classe CSS su un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Toggle di una Classe</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<div id="contenitore">Questo è un contenitore</div>
<button onclick="toggleClasse()">Toggle Classe</button>
<script>
function toggleClasse() {
var div = document.getElementById("contenitore");
div.classList.toggle("highlight");
}
</script>
</body>
</html>

Esercizio 4: Verificare la Presenza di una Classe

Verificare se un elemento `div` ha una determinata classe CSS e visualizzare il risultato in un alert.
<!DOCTYPE html>
<html>
<head>
<title>Verificare la Presenza di una Classe</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<div id="contenitore" class="highlight">Questo è un contenitore</div>
<button onclick="verificaClasse()">Verifica Classe</button>
<script>
function verificaClasse() {
var div = document.getElementById("contenitore");
if (div.classList.contains("highlight")) {
alert("La classe 'highlight' è presente.");
} else {
alert("La classe 'highlight' non è presente.");
}
}
</script>
</body>
</html>

Esercizio 5: Aggiungere Più Classi

Aggiungere più classi CSS a un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Aggiungere Più Classi</title>
<style>
.highlight {
background-color: yellow;
}
.bold {
font-weight: bold;
}
</style>
</head>
<body>
<div id="contenitore">Questo è un contenitore</div>
<button onclick="aggiungiClassi()">Aggiungi Classi</button>
<script>
function aggiungiClassi() {
var div = document.getElementById("contenitore");
div.classList.add("highlight", "bold");
}
</script>
</body>
</html>

Esercizio 6: Rimuovere Più Classi

Rimuovere più classi CSS da un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Rimuovere Più Classi</title>
<style>
.highlight {
background-color: yellow;
}
.bold {
font-weight: bold;
}
</style>
</head>
<body>
<div id="contenitore" class="highlight bold">Questo è un contenitore</div>
<button onclick="rimuoviClassi()">Rimuovi Classi</button>
<script>
function rimuoviClassi() {
var div = document.getElementById("contenitore");
div.classList.remove("highlight", "bold");
}
</script>
</body>
</html>

Esercizio 7: Modificare Classi Condizionalmente

Modificare le classi CSS di un elemento `div` in base a una condizione.
<!DOCTYPE html>
<html>
<head>
<title>Modificare Classi Condizionalmente</title>
<style>
.highlight {
background-color: yellow;
}
.bold {
font-weight: bold;
}
</style>
</head>
<body>
<div id="contenitore">Questo è un contenitore</div>
<button onclick="modificaClassi()">Modifica Classi</button>
<script>
function modificaClassi() {
var div = document.getElementById("contenitore");
if (div.textContent.includes("contenitore")) {
div.classList.add("highlight", "bold");
} else {
div.classList.remove("highlight", "bold");
}
}
</script>
</body>
</html>

Esercizio 8: Alternare Classi Multiple

Alternare più classi CSS su un elemento `div` al clic di un pulsante.
<!DOCTYPE html>
<html>
<head>
<title>Alternare Classi Multiple</title>
<style>
.highlight {
background-color: yellow;
}
.bold {
font-weight: bold;
}
</style>
</head>
<body>
<div id="contenitore">Questo è un contenitore</div>
<button onclick="toggleClassi()">Toggle Classi</button>
<script>
function toggleClassi() {
var div = document.getElementById("contenitore");
div.classList.toggle("highlight");
div.classList.toggle("bold");
}
</script>
</body>
</html>