HTML5 - Attributi

Come spiegato nel capitolo precedente, gli elementi possono contenere attributi utilizzati per impostare varie proprietà di un elemento.

Alcuni attributi sono definiti globalmente e possono essere utilizzati su qualsiasi elemento, mentre altri sono definiti solo per elementi specifici. Tutti gli attributi hanno un nome e un valore e hanno l'aspetto mostrato di seguito nell'esempio.

Di seguito è riportato l'esempio di un attributo HTML5 che illustra come contrassegnare un elemento div con un attributo denominato class utilizzando un valore di "example" -

<div class = "example">...</div>

Gli attributi possono essere specificati solo all'interno di start tags e non deve mai essere utilizzato in end tags.

Gli attributi HTML5 non fanno distinzione tra maiuscole e minuscole e possono essere scritti in maiuscolo o in maiuscolo, sebbene la convenzione più comune sia quella di restare con le minuscole.

Attributi standard

Gli attributi elencati di seguito sono supportati da quasi tutti i tag HTML 5.

Attributo Opzioni Funzione
chiave di accesso Definito dall'utente Specifica una scorciatoia da tastiera per accedere a un elemento.
allineare destra, sinistra, centro Allinea orizzontalmente i tag
sfondo URL Posiziona un'immagine di sfondo dietro un elemento
bgcolor valori numerici, esadecimali, RGB Posiziona un colore di sfondo dietro un elemento
classe Definito dall'utente Classifica un elemento da utilizzare con Cascading Style Sheets.
contenteditable vero falso Specifica se l'utente può modificare o meno il contenuto dell'elemento.
menù contestuale ID menu Specifica il menu contestuale per un elemento.
data-XXXX Definito dall'utente Attributi personalizzati. Gli autori di un documento HTML possono definire i propri attributi. Deve iniziare con "data-".
trascinabile vero, falso, auto Specifica se un utente può trascinare o meno un elemento.
altezza Valore numerico Specifica l'altezza di tabelle, immagini o celle di tabella.
nascosto nascosto Specifica se l'elemento deve essere visibile o meno.
id Definito dall'utente Denomina un elemento da utilizzare con Cascading Style Sheets.
articolo Elenco degli elementi Utilizzato per raggruppare elementi.
itemprop Elenco di elementi Utilizzato per raggruppare gli elementi.
controllo ortografico vero falso Specifica se per l'elemento deve essere controllato l'ortografia o la grammatica.
stile Foglio di stile CSS Specifica uno stile in linea per un elemento.
soggetto L'utente definisce l'ID Specifica l'elemento corrispondente dell'elemento.
tabindex Numero di tabulazione Specifica l'ordine di tabulazione di un elemento.
titolo Definito dall'utente Titolo "pop-up" per i tuoi elementi.
valign in alto, al centro, in basso Allinea verticalmente i tag all'interno di un elemento HTML.
larghezza Valore numerico Specifica la larghezza di tabelle, immagini o celle di tabella.

Per un elenco completo dei tag HTML5 e degli attributi correlati, consulta il nostro riferimento ai tag HTML5 .

Attributi personalizzati

Una nuova funzionalità introdotta in HTML 5 è l'aggiunta di attributi di dati personalizzati.

Un attributo di dati personalizzato inizia con data-e sarebbe denominato in base alle tue esigenze. Ecco un semplice esempio:

<div class = "example" data-subject = "physics" data-level = "complex">
   ...
</div>

Il codice sopra sarà HTML5 perfettamente valido con due attributi personalizzati chiamati datasubject e data-level . Saresti in grado di ottenere i valori di questi attributi utilizzando API JavaScript o CSS in modo simile a quello che ottieni per gli attributi standard.