01

Il Tuo Primo Click Magico โœจ

Scopri come JavaScript puรฒ cambiare pagine web con un semplice click. Dalla prima riga di codice vedrai la magia in azione!

โฑ๏ธ 30 minuti ๐ŸŽฏ Livello: Principiante ๐ŸŽฎ 1 Progetto Pratico

๐Ÿ“š Benvenuto nella Prima Lezione!

Ciao futuro developer! ๐Ÿš€ Sei pronto per la tua prima avventura con JavaScript?

In questa lezione non leggerai teoria noiosa per ore. NO! Dalla prima riga di codice vedrai JavaScript fare cose VISIBILI sul tuo schermo. Cambiare colori, far apparire testo, reagire ai tuoi click.

Perchรฉ? Perchรฉ vedere รจ credere e fare รจ imparare.

๐ŸŽฏ Cosa Imparerai

  • โœ… Come selezionare elementi HTML con JavaScript
  • โœ… Come reagire ai click dell'utente
  • โœ… Come modificare testo e colori della pagina
  • โœ… Come far apparire e scomparire elementi
  • โœ… Come creare il tuo primo progetto interattivo
โš ๏ธ Importante: Non preoccuparti se non capisci tutto subito. JavaScript si impara facendo, non leggendo. Segui gli esempi, sperimenta, rompi le cose (si ripara tutto!), e diventa bravo con la pratica.

๐Ÿ‘€ Demo Interattiva: Vedi la Magia

Prima di spiegare come funziona, guarda cosa puoi fare con JavaScript!

Clicca i bottoni qui sotto e osserva cosa succede ๐Ÿ‘‡

Ciao! Sono un elemento HTML ๐Ÿ‘‹

Clicca i bottoni per vedere cosa posso fare!

๐ŸŽ‰ Sorpresa! Sono apparso grazie a JavaScript!

๐Ÿค” Cosa รจ successo?

Hai appena visto JavaScript in azione! Con poche righe di codice puoi:

  • Cambiare i colori degli elementi
  • Modificare il testo in tempo reale
  • Far apparire elementi nascosti
  • Creare interazioni fluide

E questa รจ solo la punta dell'iceberg! Ora scopriamo come funziona.

๐Ÿ’ก Come Funziona: JavaScript e il DOM

Cos'รจ il DOM?

DOM significa Document Object Model (Modello a Oggetti del Documento). Suona complicato? Non lo รจ! Pensa al DOM come a un albero genealogico della tua pagina web.

document
<html>
<body>
<h1> Titolo
<p> Paragrafo
<button> Bottone

JavaScript puรฒ "toccare" qualsiasi elemento di questo albero e modificarlo. รˆ come avere il controllo remoto della tua pagina web! ๐ŸŽฎ

๐Ÿ“บ Analogia: JavaScript รจ il Telecomando

Immagina la tua pagina web come una TV:

  • HTML รจ lo schermo (la struttura)
  • CSS รจ lo stile dell'immagine (colori, layout)
  • JavaScript รจ il telecomando (controlli, interazioni)

Con JavaScript puoi "premere bottoni" per cambiare canale (contenuto), alzare il volume (effetti), cambiare colori, e molto altro!

๐ŸŽฏ Passo 1: Selezionare Elementi HTML

Prima di modificare un elemento, devi "afferrarlo" con JavaScript. รˆ come dire: "Ehi JavaScript, prendi quel bottone lรฌ!"

Il Metodo: querySelector()

JavaScript
// Seleziona un elemento con la classe "bottone"
const mioBottone = document.querySelector('.bottone');

// Seleziona un elemento con l'ID "titolo"
const mioTitolo = document.querySelector('#titolo');

// Seleziona il primo paragrafo della pagina
const primoParagrafo = document.querySelector('p');

๐Ÿ“– Spiegazione Riga per Riga

  • document = La tua pagina web completa
  • .querySelector() = Metodo per "cercare" un elemento
  • '.bottone' = Cerca una classe (nota il punto)
  • '#titolo' = Cerca un ID (nota il cancelletto)
  • 'p' = Cerca un tag HTML (senza simboli)

๐Ÿ“ Struttura HTML da Usare

Ecco il paragrafo che devi selezionare con JavaScript:

HTML - Elemento da Selezionare
<p class="testo-speciale" id="testoSelezionabile">
    ๐Ÿ‘‹ Ciao! Sono un paragrafo che aspetta di essere selezionato!
</p>
๐Ÿ“Œ Selettori disponibili:
  • .testo-speciale โ†’ Seleziona per classe
  • #testoSelezionabile โ†’ Seleziona per ID
  • p โ†’ Seleziona per tag

โœ๏ธ Prova Tu: Seleziona l'Elemento

Usa uno dei selettori sopra per selezionare il paragrafo!

๐Ÿ‘‹ Ciao! Sono un paragrafo che aspetta di essere selezionato!

โšก Passo 2: Reagire ai Click

Ora che sai come selezionare elementi, impariamo a far succedere qualcosa quando l'utente ci clicca sopra!

Il Metodo: addEventListener()

JavaScript
// 1. Seleziona il bottone
const bottone = document.querySelector('.mio-bottone');

// 2. Ascolta il click
bottone.addEventListener('click', function() {
    alert('Hai cliccato il bottone! ๐ŸŽ‰');
});

๐Ÿ“– Come Funziona?

  1. addEventListener = "Ascoltatore di eventi"
    Dice a JavaScript: "Stai attento a questo elemento!"
  2. 'click' = Il tipo di evento da ascoltare
    Altri esempi: 'mouseover', 'keypress', 'scroll'
  3. function() { ... } = Cosa fare quando succede l'evento
    Il codice dentro le graffe {} viene eseguito al click

๐Ÿ“ Struttura HTML da Usare

Ecco il bottone su cui aggiungerai l'evento click:

HTML - Bottone da Usare
<button class="test-button" id="bottoneCliccabile">
    ๐ŸŽฏ Cliccami!
</button>
๐Ÿ“Œ Selettori disponibili:
  • .test-button โ†’ Seleziona per classe
  • #bottoneCliccabile โ†’ Seleziona per ID

๐Ÿ’ก Ricorda: Usa addEventListener('click', function() {...})

โœ๏ธ Prova Tu: Crea un Click Event

Scrivi il codice per far apparire un alert quando clicchi il bottone:

โœ๏ธ Passo 3: Modificare Testo e Stile

Ora la parte divertente! Cambiamo il contenuto e l'aspetto degli elementi.

Modificare il Testo

JavaScript
// Seleziona un titolo
const titolo = document.querySelector('h1');

// Cambia il testo
titolo.textContent = 'Nuovo Titolo! ๐Ÿš€';

// O usa innerHTML per inserire HTML
titolo.innerHTML = 'Testo con <strong>grassetto</strong>!';

textContent

โœ… Solo testo puro

โœ… Piรน sicuro

โŒ No formattazione HTML

innerHTML

โœ… Supporta HTML

โœ… Piรน flessibile

โš ๏ธ Attenzione alla sicurezza

Modificare lo Stile

JavaScript
// Seleziona un elemento
const box = document.querySelector('.box');

// Cambia il colore di sfondo
box.style.backgroundColor = 'blue';

// Cambia il colore del testo
box.style.color = 'white';

// Cambia la dimensione del testo
box.style.fontSize = '24px';

// Cambia piรน proprietร  insieme
box.style.cssText = 'background: blue; color: white; padding: 20px;';
๐Ÿ“ Nota: In JavaScript le proprietร  CSS con trattino diventano camelCase:
  • background-color โ†’ backgroundColor
  • font-size โ†’ fontSize
  • margin-top โ†’ marginTop

๐Ÿ“ Struttura HTML da Usare

Ecco il box che modificherai con JavaScript:

HTML - Box Modificabile
<div class="modifiable-box" id="modificaBox">
    Sono un box modificabile!
</div>
๐Ÿ“Œ Selettori disponibili:
  • .modifiable-box โ†’ Seleziona per classe
  • #modificaBox โ†’ Seleziona per ID

๐Ÿ’ก Obiettivo: Cambia il testo usando .textContent e il colore usando .style.backgroundColor

โœ๏ธ Prova Tu: Modifica Stile e Testo

Cambia il testo e il colore di sfondo del box:

Sono un box modificabile!

โœ๏ธ Esercizio Guidato: Il Bottone Che Cambia Tutto

Mettiamo insieme tutto quello che hai imparato! Creiamo un bottone che, quando cliccato, cambia il testo di un titolo e il colore di un box.

๐Ÿ“‹ Passi da Seguire

  1. Seleziona il bottone, il titolo e il box usando querySelector
  2. Aggiungi un evento click al bottone con addEventListener
  3. Quando viene cliccato:
    • Cambia il testo del titolo in "Cambiato! ๐ŸŽ‰" usando .textContent
    • Cambia il colore del box in verde (#55efc4) usando .style.backgroundColor

๐Ÿ“ Struttura HTML da Usare

Ecco l'HTML che devi controllare con JavaScript. Nota bene gli id:

HTML - Elementi che Modificherai
<!-- Il titolo da modificare -->
<h3 id="titoloEsercizio">Questo titolo cambierร </h3>

<!-- Il box da colorare -->
<div id="boxEsercizio">
    Questo box cambierร  colore
</div>

<!-- Il bottone su cui cliccare -->
<button id="btnCambia">
    โœจ Clicca per Cambiare
</button>
๐Ÿ“Œ IDs da Usare:
  • #titoloEsercizio โ†’ Il titolo h3
  • #boxEsercizio โ†’ Il box div
  • #btnCambia โ†’ Il bottone

Questo titolo cambierร 

Questo box cambierร  colore

๐Ÿ’พ Esercizi Pratici da Scaricare

Vuoi praticare sul tuo computer? Ho preparato 3 esercizi progressivi che puoi scaricare e completare offline, sul tuo PC!

Ogni esercizio include HTML e CSS giร  pronti - tu devi solo completare il JavaScript seguendo le istruzioni nei commenti! ๐Ÿš€

๐Ÿ“ฆ

Scarica Tutti gli Esercizi

3 esercizi progressivi per praticare click, stili e eventi

๐Ÿ“ฅ Scarica ZIP (120 KB)

Scompatta lo ZIP, apri index.html di un esercizio e inizia a programmare!

01
โญ Facile โฑ๏ธ 10-15 min

๐Ÿ–ฑ๏ธ Il Mio Primo Click

Crea un bottone che cambia il testo di un paragrafo quando lo clicchi. Imparerai querySelector, addEventListener e textContent.

โœ… querySelector() โœ… addEventListener() โœ… textContent
02
โญโญ Medio โฑ๏ธ 15-20 min

๐ŸŽจ Cambio Colori

Un bottone che cambia il colore di sfondo e il colore del testo di un box. Imparerai a modificare gli stili CSS con JavaScript.

โœ… style.backgroundColor โœ… style.color โœ… CamelCase CSS ๐ŸŒŸ Bonus: Piรน Stili
03
โญโญโญ Difficile โฑ๏ธ 25-30 min

๐ŸŽฎ Bottoni Multipli

Tre bottoni che modificano tre elementi diversi in modo indipendente. Metti insieme tutto quello che hai imparato!

โœ… Eventi Multipli โœ… Gestire Piรน Elementi โœ… Testo e Stili ๐ŸŒŸ Bonus: Challenge

๐Ÿ“ Come Usare gli Esercizi Scaricati

  1. ๐Ÿ“ฆ Scompatta lo ZIP sul tuo computer in una cartella a tua scelta
  2. ๐Ÿ“‚ Entra nella cartella di un esercizio (es: esercizio-01-primo-click)
  3. ๐ŸŒ Apri index.html nel browser (doppio click)
  4. ๐Ÿ“– Leggi gli obiettivi e le istruzioni nella pagina
  5. ๐Ÿ’ป Apri script.js con un editor di testo (VS Code, Notepad++)
  6. โœ๏ธ Completa il codice dove vedi i commenti guida
  7. ๐Ÿ’พ Salva e ๐Ÿ”„ ricarica la pagina HTML per testare
  8. ๐Ÿ› Debug con F12 - usa la Console per vedere eventuali errori

๐Ÿ“ฆ Cosa Include il Download

โœ…
HTML Completo

Struttura giร  pronta e funzionante

โœ…
CSS Professionale

Design moderno e responsive

โš ๏ธ
JavaScript Guidato

Commenti step-by-step per guidarti

๐Ÿ’ก
Suggerimenti Inline

Hints nella pagina quando serve

๐ŸŽฏ
Criteri di Successo

Sai quando l'hai fatto bene

๐Ÿ“–
README Dettagliato

Guida completa e troubleshooting

๐Ÿ’ก Pro Tips per gli Esercizi

๐Ÿ” Ricorda il # per gli ID

Quando usi querySelector(), non dimenticare il # davanti agli ID!

document.querySelector('#mioId') โœ…
๐Ÿ› Usa la Console

Premi F12 nel browser โ†’ scheda "Console" per vedere eventuali errori

๐ŸŽจ CamelCase per CSS

background-color diventa backgroundColor in JavaScript

๐Ÿ’พ Salva e Ricarica

Ogni volta che modifichi script.js, salva (Ctrl+S) e ricarica la pagina (F5)

๐Ÿš€ Pronto a Praticare?

Scarica gli esercizi e metti in pratica tutto quello che hai imparato!

๐Ÿ“ฅ Scarica Esercizi (120 KB)

Ricorda: sbagliare รจ parte dell'apprendimento! ๐Ÿ’ช

๐Ÿ” Nuovi Strumenti per il Progetto Finale

Prima di iniziare il progetto finale, vediamo tre concetti nuovi che userai! ๐Ÿš€

Nel progetto incontrerai codice con .forEach(), () => {} e dataset. Non preoccuparti, ti spiego tutto in modo semplice!

1

forEach() - Il "Per Ogni"

๐Ÿค” Pensa a una squadra di calcio:

๐Ÿ‘• Marco
๐Ÿ‘• Laura
๐Ÿ‘• Giovanni

Se l'allenatore dice: "Per ogni giocatore, fai 10 flessioni!"
Ogni giocatore esegue l'azione. Questo รจ forEach!

Esempio Reale - Cambiare Piรน Paragrafi
// Abbiamo 3 paragrafi nella pagina
const paragrafi = document.querySelectorAll('p');

// Vogliamo cambiare il colore del testo di OGNI paragrafo
paragrafi.forEach(function(paragrafoSingolo) {
    // Questo codice viene eseguito per OGNI paragrafo
    paragrafoSingolo.style.color = 'blue';
    paragrafoSingolo.style.fontSize = '18px';
});

๐Ÿ“– Cosa succede passo-passo:

1

querySelectorAll('p') seleziona TUTTI i paragrafi

2

forEach dice: "Fai questo per OGNI paragrafo"

3

function(paragrafoSingolo) rappresenta il singolo paragrafo corrente

4

Cambiamo lo stile di quel paragrafo specifico

๐ŸŽฎ Prova Tu!

Clicca il bottone per vedere forEach in azione:

Paragrafo 1

Paragrafo 2

Paragrafo 3

2

Arrow Functions - Le Frecce Magiche

Forma Classica
function() {
    // codice qui
}

๐Ÿ‘ˆ La forma che giร  conosci

โžก๏ธ
Forma Moderna
() => {
    // codice qui
}

๐Ÿ‘ˆ Stessa funzionalitร , sintassi nuova!

๐Ÿ‘€ Esempio Pratico - Nascondere un Elemento:

Con setTimeout
// Nascondi un messaggio dopo 3 secondi
const avviso = document.querySelector('.avviso');

setTimeout(() => {
    avviso.style.display = 'none';
}, 3000);
๐Ÿ“
Traduzione in italiano:

"Dopo 3000 millisecondi (3 secondi), nascondi l'avviso"

La freccia => significa semplicemente "poi esegui questo codice"

๐Ÿ”„ Confronto Diretto - Stesso Risultato

Versione Classica:
bottone.addEventListener('click', function() {
    alert('Cliccato!');
});
Versione Moderna:
bottone.addEventListener('click', () => {
    alert('Cliccato!');
});

โšก Entrambe fanno ESATTAMENTE la stessa cosa!

๐Ÿ’ก

Regola Semplice:

Quando vedi () => {}, pensa:
"Questo รจ come function() {}, solo piรน corto!"

Puoi usare entrambe le forme liberamente, fanno la stessa cosa!

3

dataset - I Dati Nascosti negli Elementi

Gli elementi HTML possono contenere dati personalizzati usando attributi data-*:

HTML - Elemento con Dati
<!-- Esempio: Card di un prodotto -->
<div class="prodotto" 
     data-prezzo="29.99" 
     data-categoria="elettronica"
     data-disponibile="true">
    Smartphone XYZ
</div>

๐Ÿ“– Come leggere questi dati con JavaScript:

JavaScript - Leggere dataset
// Selezioniamo l'elemento
const prodotto = document.querySelector('.prodotto');

// Leggiamo i suoi dati personalizzati
const prezzo = prodotto.dataset.prezzo;          // โ†’ "29.99"
const categoria = prodotto.dataset.categoria;    // โ†’ "elettronica"
const disponibile = prodotto.dataset.disponibile; // โ†’ "true"

console.log('Il prezzo รจ: โ‚ฌ' + prezzo);
๐Ÿ“ Regole Importanti:
  • data-prezzo in HTML โ†’ dataset.prezzo in JS
  • data-nome-prodotto in HTML โ†’ dataset.nomeProdotto in JS (camelCase!)
  • I valori sono sempre stringhe di testo

๐ŸŽฏ Esempio Pratico - Menu di Ristorante

HTML del Menu
<button class="piatto" 
        data-nome="Pizza Margherita" 
        data-prezzo="8.50"
        data-piccante="no">
    ๐Ÿ• Ordina Pizza
</button>
JavaScript - Gestire l'Ordine
const piatto = document.querySelector('.piatto');

piatto.addEventListener('click', function() {
    // Prendiamo i dati dal bottone
    const nome = piatto.dataset.nome;       // โ†’ "Pizza Margherita"
    const prezzo = piatto.dataset.prezzo;   // โ†’ "8.50"
    const piccante = piatto.dataset.piccante; // โ†’ "no"
    
    // Mostriamo l'ordine
    alert('Hai ordinato: ' + nome + ' - โ‚ฌ' + prezzo);
});
๐Ÿ”„ Il Flusso Completo:
1

Definisci i dati nell'HTML con data-*

โ†’
2

Seleziona l'elemento in JavaScript

โ†’
3

Leggi i dati con elemento.dataset.nomeAttributo

โ†’
4

Usa i dati nel tuo codice!

๐ŸŽฎ Prova Tu!

Clicca i bottoni per vedere dataset in azione:

๐Ÿงฉ Mettiamo Tutto Insieme!

Ecco un esempio completo che usa tutti e tre i concetti - un semplice sistema di voti:

HTML - Bottoni di Voto
<div class="voti-container">
    <button class="voto-btn" data-stelle="1" data-valore="โญ">1 Stella</button>
    <button class="voto-btn" data-stelle="2" data-valore="โญโญ">2 Stelle</button>
    <button class="voto-btn" data-stelle="3" data-valore="โญโญโญ">3 Stelle</button>
    <p id="risultato">Clicca per votare</p>
</div>
JavaScript - Codice Completo
// 1. Prendi TUTTI i bottoni di voto
const bottoniVoto = document.querySelectorAll('.voto-btn');
const risultato = document.querySelector('#risultato');

// 2. Per OGNI bottone... (forEach)
bottoniVoto.forEach(function(bottone) {
    
    // 3. Aggiungi un evento click
    bottone.addEventListener('click', function() {
        
        // 4. Prendi i dati dal bottone cliccato (dataset)
        const numeroStelle = bottone.dataset.stelle;
        const stelleVisive = bottone.dataset.valore;
        
        // 5. Mostra il risultato
        risultato.textContent = 'Hai votato: ' + stelleVisive;
        risultato.style.fontSize = '24px';
        
        // 6. Animazione con arrow function!
        bottone.style.transform = 'scale(1.2)';
        setTimeout(() => {
            bottone.style.transform = 'scale(1)';
        }, 300);
    });
});

๐Ÿ” Analisi del Codice:

1๏ธโƒฃ

forEach - Lavora su tutti i bottoni insieme

2๏ธโƒฃ

dataset - Legge stelle e valore da HTML

3๏ธโƒฃ

Arrow function - Nell'animazione setTimeout

๐ŸŽฏ

Sei Pronto per il Progetto!

โœ… Cosa hai imparato:

โœ“
forEach

Per lavorare con liste di elementi

โœ“
() => {}

Un modo moderno per scrivere funzioni

โœ“
dataset

Per leggere dati dagli elementi HTML

โœ“
setTimeout

Per fare cose dopo un ritardo

๐Ÿง 

Non devi memorizzare tutto!

Il progetto seguente userร  questi concetti in modo simile, ma con bottoni colorati invece di voti. Tu dovrai applicare la stessa logica a un caso diverso!

Ricorda: se ti blocchi, puoi sempre tornare a questa spiegazione per rivedere gli esempi!

๐ŸŽฎ Progetto Finale: Bottone Cambiasfondo Interattivo

รˆ il momento del progetto vero! ๐Ÿš€

Creerai un'applicazione web interattiva dove l'utente puรฒ:

  • Cambiare il colore di sfondo cliccando un bottone
  • Vedere quale colore รจ attivo
  • Avere un'interfaccia fluida e professionale

๐ŸŽฏ Obiettivi del Progetto

  • โœ… Creare bottoni per diversi colori
  • โœ… Cambiare lo sfondo della pagina al click
  • โœ… Mostrare un messaggio con il colore selezionato
  • โœ… Aggiungere effetti visivi

๐Ÿ“ Il Codice HTML

HTML
<div class="progetto-container">
    <h1 id="progettoTitolo">Scegli il Tuo Colore Preferito!</h1>
    <p id="progettoMessaggio">Clicca un bottone per cambiare lo sfondo</p>
    
    <div class="colori-grid">
        <button class="color-btn" data-color="#ff6b6b" data-name="Rosso">
            ๐Ÿ”ด Rosso
        </button>
        <button class="color-btn" data-color="#4ecdc4" data-name="Azzurro">
            ๐Ÿ”ต Azzurro
        </button>
        <button class="color-btn" data-color="#ffd93d" data-name="Giallo">
            ๐ŸŸก Giallo
        </button>
        <button class="color-btn" data-color="#a29bfe" data-name="Viola">
            ๐ŸŸฃ Viola
        </button>
        <button class="color-btn" data-color="#55efc4" data-name="Verde">
            ๐ŸŸข Verde
        </button>
        <button class="color-btn" data-color="#fd79a8" data-name="Rosa">
            ๐ŸŒธ Rosa
        </button>
    </div>
</div>

๐ŸŽจ Il Codice CSS

CSS
.progetto-container {
    text-align: center;
    padding: 3rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.colori-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.color-btn {
    padding: 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    border: none;
    border-radius: 15px;
    background: #f8f9fa;
    cursor: pointer;
    transition: all 0.3s;
}

.color-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

โšก Il Codice JavaScript

JavaScript - COMPLETA TU!
// Seleziona tutti i bottoni colore
const bottoniColore = document.querySelectorAll('.color-btn');
const messaggio = document.querySelector('#progettoMessaggio');

// Per ogni bottone, aggiungi un evento click
bottoniColore.forEach(function(bottone) {
    bottone.addEventListener('click', function() {
        
        // COMPLETA TU QUESTO CODICE! 
        // Suggerimenti:
        // 1. Prendi il colore: bottone.dataset.color
        // 2. Prendi il nome: bottone.dataset.name
        // 3. Cambia lo sfondo: document.body.style.backgroundColor
        // 4. Cambia il messaggio: messaggio.textContent
        
    });
});

๐ŸŽฏ Progetto Live

Scegli il Tuo Colore Preferito!

Clicca un bottone per cambiare lo sfondo

๐Ÿ’ป Completa il Codice JavaScript

๐ŸŽฏ Conclusione: Hai Imparato un Sacco!

โœ… Recap: Cosa Hai Imparato

  • โœ… Come selezionare elementi HTML con querySelector()
  • โœ… Come aggiungere eventi click con addEventListener()
  • โœ… Come modificare testo con textContent
  • โœ… Come cambiare stili CSS con style
  • โœ… Come creare un progetto interattivo completo

๐Ÿš€ Challenge: Vai Oltre!

Prova a modificare il progetto aggiungendo:

  • ๐ŸŽจ Nuovi colori personalizzati
  • โœจ Animazioni quando cambi colore
  • ๐Ÿ”„ Un bottone "Random" che sceglie un colore casuale
  • ๐Ÿ“ Mostra il codice esadecimale del colore

๐Ÿ“š Prossima Lezione

Nella Lezione 2 imparerai a usare le variabili per memorizzare dati e creare contatori, punteggi e molto altro!