Introduzione al CSS
Introduzione al CSS
Introduzione al CSS è una lezione HTML for Kids gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento HTML for Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso HTML for Kids include 1 lezioni in totale.
Introduzione 1
Salve,
Nel capitolo precedente abbiamo imparato cos'è CSS e perché dovremmo utilizzarlo. Ora vorrei presentarvelo rapidamente con un esempio semplice.
Definiamo una semplice pagina HTML.
<html>
<body>
<h1>Hello CSS</h1>
</body>
</html>Stile inline
Ora vogliamo cambiare in rosso il colore del titolo Hello CSS. A questo scopo utilizzeremo l'attributo style , che può essere aggiunto a quasi tutti i tag HTML.
Con questo attributo, possiamo definire uno stile inline per ogni elemento.
Quando guarderemo l'anteprima, vedremo che il colore del titolo diventerà rosso.
color: red;
Abbiamo impostato il colore del carattere dell'elemento tramite una definizione di stile.
<h1 style="color:red;">Hello CSS</h1>Stile inline 2
Ricorderete che abbiamo detto di utilizzare gli attributi in HTML per assegnare comportamenti e caratteristiche ai tag.
Uno degli attributi più importanti a questo scopo è style: lo utilizziamo per definire uno stile per i tag.
Stile inline 3
Ora aggiungiamo un nuovo stile. Possiamo aumentare la dimensione del testo con font-size.
Quando definiamo più stili, dobbiamo separarli con i punti e virgola.
Nell'esempio seguente, gli stili color e font-size sono separati da punti e virgola.
<h1 style="color:red;font-size:50px;">
Hello CoddyKit
</h1>Definizione dello stile
La sintassi è importante quando si aggiunge uno stile.
styleName: styleValue;
Ricordiamo ancora una volta che dobbiamo assegnare lo stile come mostrato sopra.
Esempio
Ora ampliamo un po' il nostro esempio.
<html>
<body>
<h1>Hello CoddyKit</h1>
<p>Lorem Ipsum is simply dummy
text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard
dummy text ever since the 1500s,
when an unknown printer took a galley of
type and scrambled it to make a
type specimen book.</p>
<h1>Hello CSS</h1>
</body>
</html>Esempio 2
In questo esempio, vogliamo cambiare in rosso il colore di tutto il testo. Possiamo definire lo stile per ogni tag nel modo seguente.
<html>
<body>
<h1 style="color:red;">Hello Coddy</h1>
<p style="color:red;">
Lorem Ipsum is simply dummy
text of the printing and typesetting industry
Lorem Ipsum has been the industry's
standard dummy text ever since the 1500s,
when an unknown printer took a galley
of type and scrambled it to
make a type specimen book.</p>
<h1 style="color:red;">Hello CSS</h1>
</body>
</html>Selettore CSS
Ma in questo modo non è molto elegante, vero?
Ora abbiamo 3 elementi nella pagina e abbiamo cambiato in rosso il colore del testo di ciascuno. Tuttavia, se questo numero arrivasse a 3000, non avrebbe molto senso definire uno stile per ognuno.
Invece di definire ogni elemento inline, dobbiamo utilizzare i selettori CSS.
Introduzione 12
Ora impariamo il concetto di selettore.
I selettori CSS hanno il compito di selezionare l'elemento HTML pertinente contenuto nel documento, per applicarvi uno stile.
Come suggerisce il nome, quindi, scelgono gli elementi HTML. 😂
I selettori CSS devono essere definiti tra i tag <style> nel documento HTML oppure in un file CSS esterno.
Nei nostri esempi utilizzeremo ciò che normalmente si trova tra i tag style. Tuttavia, è più corretto definire lo stile in un file CSS esterno.
Introduzione 13
L'operatore punto e il nome della classe vengono utilizzati per definire una classe tra i tag style. Le definizioni degli stili vengono invece inserite tra le parentesi graffe.
.class-name {
font-size:22px;
color:red;
}
Nell'esempio seguente, abbiamo definito una classe denominata my-component tra i tag style e assegnato lo stile font-size alla classe corrispondente.
<style>
.my-component{
font-size:22px;
}
</style>
Definiamo ora due elementi paragrafo
Definiamo ora due elementi paragrafo che hanno la classe my-component.
Dopo questa definizione, poiché entrambi i paragrafi hanno lo stesso nome di classe, verranno selezionati dal selettore CSS e le loro dimensioni del carattere verranno aggiornate a 22px.
<style>
.my-component{
font-size:22px;
}
</style>
<p class="my-component">Hello CoddyKit</p>
<p class="my-component">
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Aenean maximus neque diam,
in tristique tortor volutpat a. Vivamus porttitor
id est et suscipit. Duis interdum at sem sed vestibulum.
Phasellus sit amet ullamcorper libero, a vestibulum libero.
Fusce laoreet nunc a pharetra viverra.
</p>Introduzione 6
Possiamo assegnare più di uno stile a un selettore.
Nell'esempio seguente, nello stesso selettore sono definiti gli stili font-size e color.
<style>
.my-component{
font-size:22px;
color:red;
}
</style>Annidamento dei selettori CSS
Analizziamo il codice HTML qui sotto.
È stato definito un elemento paragrafo e a questo elemento è stato aggiunto un elemento span contenente il testo 'Hello CSS Selectors' .
In questo caso, possiamo dire che l'elemento paragrafo è il genitore dello span.
D'altra parte, lo span sarà anche il figlio dell'elemento p.
Proprio come gli esseri viventi, utilizzeremo gli elementi HTML in relazioni genitore-figlio in base alla loro posizione nel blocco di codice.
<p>
<span>Hello CSS Selectors</span>
</p>Selettore CSS annidato 2
Ampliamo un po' il nostro esempio e analizziamo nuovamente la gerarchia tra gli elementi.
- Secondo l'esempio seguente
- Gli elementi <span> e <a> sono fratelli tra loro.
- Gli elementi <span> e <a> sono discendenti dell'elemento div.
- <span> e <a> sono figli dell'elemento <p>.
- L'elemento <p> è figlio dell'elemento <div>.
<div>
<p>
<span>Hello CSS Selectors</span>
<a href="https://coddykit.com">
Go CoddyKit
</a>
</p>
</div>modello ad albero dell'analisi
Osserviamo più da vicino l'immagine qui sopra.
Il seguente esempio di codice HTML è stato convertito in un modello ad albero.
Notate che il modello ad albero è in realtà un riflesso della gerarchia genitore-figlio.
<!DOCTYPE html>
<html>
<head>
<title>CoddyKit</title>
<meta charset="UTF-8">
</head>
<body>
<h1>This is a Heading</h1>
<p>
<a href="#">Link</a>
<br/>
<span>lorem ipsum</span>
</p>
</body>
</html>
Quando utilizziamo questa relazione gerarchica?
Quando utilizziamo questa relazione gerarchica?
Prima facciamo un esempio e poniamo un problema. Poi vediamo come possiamo trovare soluzioni utilizzando questa gerarchia.
Osserviamo l'esempio di codice qui sotto.
Supponiamo di voler colorare tutto il testo di rosso. Finora abbiamo imparato due modalità diverse.
- La prima, e peggiore, consiste nel definire inline l'attributo style (style = "color: red") per ogni elemento.
- La seconda consiste nel definire una classe chiamata red-txt e assegnarla a ogni elemento come attributo (class = "red-txt").
Ma esiste un modo più semplice per farlo. 🥳
<div class="root">
<span>This is a span element</span>
<div>
<p>This is a p element</p>
<p><span>
This is a span element
</span>
</p>
</div>
</div>Quando utilizziamo questa relazione gerarchica? 2
Osserviamo nuovamente il codice precedente.
Se prestiamo attenzione all'elemento div con una classe denominata root, notiamo che è in realtà l'antenato di tutti gli elementi del nostro esempio.
Negli esseri umani, i tratti genetici vengono trasmessi dagli antenati ai discendenti. In CSS, anche lo stile assegnato a un antenato si riflette sui suoi discendenti.
In questo caso, quando definiamo uno stile che seleziona l'elemento div interessato, possiamo aspettarci che tutti i suoi discendenti siano influenzati da questa assegnazione.
Facciamolo.
Quando utilizziamo questa relazione gerarchica? 3
Definiamo una classe denominata root con l'aiuto di un operatore punto e inseriamo al suo interno una definizione di stile (con color: red).
Verranno selezionati tutti gli elementi che hanno la classe root e il colore del testo diventerà rosso sia per questi elementi sia per i loro discendenti.
Quando osserviamo la sezione Anteprima, vediamo che i colori di tutti i testi diventano rossi.
<style>
.root{
color:red;
}
</style>
<div class="root">
<span>This is a span element</span>
<div>
<p>This is a p element</p>
<p>
<span>
This is a span element
</span>
</p>
</div>
</div>Ereditarietà
In CSS possiamo esprimere questo concetto con il termine ereditarietà. Abbiamo imparato a scrivere codice più breve utilizzando questa funzionalità.
Come nell'esempio precedente, invece di definire la stessa proprietà per ogni elemento, uno alla volta, abbiamo definito questa proprietà sull'elemento antenato e abbiamo evitato la ripetizione del codice.
Posizionamento dell'elemento head
Negli esempi precedenti, abbiamo aggiunto l'elemento style subito accanto all'elemento HTML che avevamo scritto.
Tuttavia, l'area corretta in cui inserire il tag style è tra i tag head.
L'utilizzo sarà quindi più corretto nel modo seguente.
<!DOCTYPE html>
<html>
<head>
<style>
.hello{
font-size:30px;
}
</style>
</head>
<body>
<h1 class="hello">This is a Heading</h1>
</body>
</html>scrivere il codice nel modo più breve e riutilizzabile possibile
Quando scriviamo codice, dobbiamo farlo nel modo più breve possibile e riutilizzabile.
Congratulazioni
Congratulazioni 🎉
In questa sezione abbiamo imparato i concetti di selettore ed ereditarietà.
Nella sezione successiva impareremo i tipi di definizione degli stili in CSS.

Domande Frequenti
La lezione «Introduzione al CSS» è gratuita?
Sì — il testo completo di «Introduzione al CSS» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso HTML for Kids, passa a CoddyKit PRO. Il corso HTML for Kids include 1 lezioni in totale.
Cosa imparerò in «Introduzione al CSS»?
Introduzione al CSS Eserciti HTML for Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare HTML for Kids?
Non è richiesta alcuna esperienza precedente. HTML for Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.
Quanto tempo richiede la lezione «Introduzione al CSS»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione HTML for Kids?
Sì. Ogni lezione HTML for Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.