Un elemento HTML può essere aggiunto a una classe HTML usando l’attributo class. Si può usare in CSS o in Ja­va­Script per ma­ni­po­la­re gli elementi associati nello stesso modo.

Cosa sono le classi HTML?

Le classi HTML sono uti­liz­za­te in HTML per iden­ti­fi­ca­re e rag­grup­pa­re elementi in una pagina web. Si tratta di uno degli attributi HTML più im­por­tan­ti da conoscere quando si impara l’HTML. Con le classi gli svi­lup­pa­to­ri e le svi­lup­pa­tri­ci hanno la pos­si­bi­li­tà di creare o ma­ni­po­la­re più elementi senza doverli trattare sin­go­lar­men­te.

Consiglio

L’attributo class può essere applicato a qualsiasi elemento HTML.

A cosa servono le classi HTML?

Le classi HTML fanno parte del re­per­to­rio standard dello sviluppo web. Sono es­sen­zia­li per due aree di ap­pli­ca­zio­ne in par­ti­co­la­re:

  1. Pro­get­ta­zio­ne grafica degli elementi con CSS: quando integri CSS in HTML, le classi con­sen­to­no di definire stili che possono essere applicati a più elementi con­tem­po­ra­nea­men­te. In questo modo il design di un sito web rimane coerente e allo stesso tempo il codice CSS diventa modulare.
  2. Ma­ni­po­la­zio­ne degli elementi con Ja­va­Script: uti­liz­zan­do le classi HTML, chi programma può fa­cil­men­te se­le­zio­na­re gruppi specifici di elementi e ma­ni­po­lar­li at­tra­ver­so il codice Ja­va­Script. Ciò è par­ti­co­lar­men­te utile per le in­te­ra­zio­ni dinamiche e le in­ter­fac­ce utente che devono reagire a seconda del com­por­ta­men­to dell’utente.

Sintassi delle classi HTML

La sintassi per definire una classe in HTML è molto semplice: aggiungi l’attributo class all’elemento che vuoi assegnare a una classe e specifica il nome della classe associata. Il codice si presenta nel modo seguente:

<p class="Classe di test">Questo testo rientra nella classe chiamata “Classe di test”.</p>
html

Nell’esempio pre­ce­den­te, il paragrafo HTML è stato assegnato alla classe “Classe di test”.

Consiglio

I nomi delle classi HTML sono case sensitive, ovvero di­stin­guo­no tra maiuscole e minuscole. Nell’esempio, “classe di test” e “Classe di test” sarebbero due classi HTML diverse.

Un esempio più det­ta­glia­to mostra i vantaggi delle classi:

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>Esempio di classi HTML</title>
    <style>
        .highlight {
            background-color: blue;
        }
        .center {
            text-align: center;
        }
    </style>
</head>
<body>
    <h1 class="center">Ti diamo il benvenuto nell’esempio dedicato alle classi HTML</h1>
    <p class="highlight">Questo testo è evidenziato perché fa parte della classe chiamata “highlight”.</p>
    <p class="highlight center">Questo testo è evidenziato e centrato perché fa parte della classe chiamata “highlight” e “center”.</p>
</body>
</html>
html

La posizione e lo stile dei paragrafi e dei titoli sono in­fluen­za­ti nell’esempio di codice pre­ce­den­te dalle classi HTML uti­liz­za­te facendo ri­fe­ri­men­to alle classi nel codice CSS. Tieni presente che puoi accedere a una classe HTML in CSS mettendo un punto (.) davanti al nome della classe.

Consiglio

Un singolo elemento HTML può ap­par­te­ne­re a più classi, elencate sem­pli­ce­men­te una dopo l’altra senza se­pa­ra­to­ri.

Qual è la dif­fe­ren­za tra classi HTML e ID HTML?

Oltre all’attributo class, HTML prevede anche l’attributo HTML id. Sebbene entrambi gli attributi abbiano scopi simili, non devono essere confusi, poiché esistono alcune dif­fe­ren­ze fon­da­men­ta­li tra loro:

  • Unicità: un ID deve essere unico in un documento HTML, quindi due elementi non possono mai avere lo stesso ID. Le classi, invece, possono essere condivise da più elementi nello stesso documento.
  • Ri­fe­ri­men­ti nei CSS: il punto che precede (.) è usato per le classi di stile nei CSS, mentre l’hashtag che precede (#) è uti­liz­za­to per gli ID che de­ter­mi­na­no lo stile del documento.
  • Spe­ci­fi­ci­tà: gli ID hanno una spe­ci­fi­ci­tà maggiore rispetto alle classi. Ciò significa che se un ID e una classe sono applicati allo stesso elemento HTML e de­fi­ni­sco­no stili con­trad­dit­to­ri, gli stili dell’ID hanno la pre­ce­den­za. La classe può quindi essere so­vra­scrit­ta.
Acquista e registra il tuo dominio con il provider n°1 in Europa
  • Domain Connect gratuito per una con­fi­gu­ra­zio­ne facile del DNS
  • Cer­ti­fi­ca­to SSL Wildcard gratuito
  • Pro­te­zio­ne privacy inclusa
Vai al menu prin­ci­pa­le