Cosa Sono Gli Attributi in HTML

2.11

Applicare attributi agli elementi per migliorare la loro descrizione o per specificare alcune funzionalità dell'interfaccia utente è una pratica essenziale. Esaminiamo i più frequenti tra gli attributi utilizzati.

I tag HTML possono essere dotati di uno o più attributi, che hanno lo scopo di specificare in modo più dettagliato la funzione o la natura dell’elemento, di immagazzinare dati o di arricchire il contenuto di significato.

La sintassi per un tag con attributi è la seguente:

<tag attributo1=”valore1″ attributo2=”valore2″>

Ecco un esempio concreto:

<input type=”email” name=”email” placeholder=”Inserisci il tuo indirizzo email…”>

Il tag “input” rappresenta in modo generico un elemento che permette agli utenti di inserire dati. Tuttavia, grazie agli attributi, possiamo precisare che stiamo richiedendo un indirizzo email (attraverso l’attributo “type”) e possiamo fornire un suggerimento all’utente tramite il testo del “placeholder”.

In sintesi, gli attributi:

  • Sono costituiti da coppie chiave-valore, separate dal simbolo “=” (uguale).
  • I valori sono generalmente racchiusi tra virgolette (” “), ma è possibile utilizzare anche singoli apici (‘ ‘).
  • Vengono inseriti lasciando almeno uno spazio dopo il nome dell’elemento nel tag di apertura, o nell’unico tag nel caso di elementi non contenitori.

Nota: In situazioni rare, ad esempio quando il valore dell’attributo include già virgolette, è necessario utilizzare gli apici (ad esempio, data-nome='Luca "la roccia" Rossi').

Atrributi Comuni, Globali

Attributi Comuni, Global Attributes Nello standard HTML, esiste un insieme di attributi che possono essere applicati a tutti i tag. Questi attributi possono essere suddivisi principalmente in due categorie:

Attributi di Base (Core) Attributi per la Gestione degli Eventi

Gli Attributi Core includono quelli legati alla rappresentazione grafica degli elementi e alcuni aspetti dell’interfaccia utente. Ecco alcuni di quelli più rilevanti per il testo:

  • title: Fornisce informazioni che descrivono il contenuto dell’elemento. Il testo del titolo viene spesso visualizzato in un tooltip quando si passa il mouse sopra l’elemento.

  • lang: Specifica la lingua del contenuto. Ad esempio, <p lang="it">ciao</p> indica che il testo è in italiano.

Altri attributi consentono la selezione e l’applicazione delle regole di stile per la presentazione grafica:

  • id: Associa un identificatore univoco all’elemento. Una volta assegnato un identificatore, non può essere utilizzato per altri elementi nella pagina.

  • class: Indica l’appartenenza dell’elemento a una o più “classi.” Questo è utile per applicare proprietà simili a tutti gli elementi di una classe. È possibile assegnare quante classi si desidera, separate da uno spazio. Ad esempio, <p class="saluto testo-chiaro">ciao</p> ha due classi: “saluto” e “testo-chiaro.”

  • style: Serve per assegnare proprietà grafiche (stili CSS) all’elemento. Questo tipo di assegnamento dei stili è noto come “stilizzazione inline.”

  • draggable: Può avere i valori “true” o “false” e determina se un elemento può essere trascinato per un’operazione di drag and drop.

Attributi come “id,” “class,” e “style” sono tra i più comuni e utilizzati.

Attributi per la Gestione degli Eventi

Gli attributi per la gestione degli eventi sono utilizzati per associare comportamenti specifici all’interfaccia utente in risposta a eventi specifici. Questi comportamenti sono rappresentati da funzioni JavaScript, come mostrato in questo esempio:

 
<a href="#" onclick="alert('ciao');">clicca qui</a>

Nella pratica, spesso è preferibile evitare l’associazione diretta di comportamenti all’interno dei tag, ma in alcune situazioni, può comunque essere utile farlo.

Ecco alcuni attributi per la gestione degli eventi:

  • onclick: Rileva il click (o il tap) effettuato sull’elemento.

  • onload: Associa un comportamento all’avvenimento del caricamento completo dell’elemento.

  • onscroll: Attiva un comportamento in risposta allo scrolling della pagina.

  • ondrag: Si attiva quando inizia il trascinamento di un elemento indicato come “draggable=”true.”

Un elenco completo dei global attributes è disponibile sul sito del W3C.

Attributi “data-” (Data Attributes)

Lo standard HTML5 ha introdotto gli “attributi data-“, che consentono di includere informazioni aggiuntive all’interno dei tag, utili per la gestione del layout e il supporto dell’interfaccia utente.

In pratica, è possibile definire un attributo con il prefisso “data-“, seguito da un nome personalizzato (ad esempio, “data-cognome”) e assegnare ad esso un valore, proprio come si farebbe con gli altri attributi.

Supponiamo, ad esempio, di avere una lista di contatti e di voler mostrare l’indirizzo e il numero di telefono quando si passa sopra ai nomi nell’elenco. Possiamo associare queste informazioni a ciascun elemento della lista (<li>) tramite attributi “data-“, rendendo più agevole l’accesso a tali dati tramite JavaScript.

<ul id="elenco">
<li data-indirizzo="Piazza la lenza" data-telefono="3863535555">Luca</li>
<li data-indirizzo="Via le mani dal naso" data-telefono="3164192342">Paolo</li>
<li data-indirizzo="Largo la loggia" data-telefono="3213344314">Umberto</li>
</ul>
 

L’inclusione di tali attributi personalizzati non influisce sulla resa della pagina; il browser li ignorerà.

Lascia un commento