Web Accessibility Academy · Lezione

Nativo o personalizzato: quando scegliere un elemento reale

Perché un vero pulsante è sempre migliore di uno span stilizzato.

Lezione 4 di 413 passaggi

Nativo o personalizzato: quando scegliere un elemento reale è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. 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 Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.

La scelta fondamentale

Per qualsiasi controllo deve fare una scelta: usare un elemento HTML nativo oppure costruirne uno personalizzato. Quello nativo è quasi sempre la soluzione migliore.

Un button reale funziona e basta

Un button nativo può ricevere il focus, essere attivato con mouse, tastiera e tocco e viene annunciato correttamente. Lei scrive un solo tag e la piattaforma fa tutto il resto.

<button>Buy now</button>

Uno span con stile non basta

Se applica uno stile a uno span per farlo sembrare un button, continuerà a non avere ruolo, focus o supporto per la tastiera. Inganna solo l'occhio.

<span class="button">Buy now</span>

Il costo delle soluzioni personalizzate

Per far funzionare un controllo personalizzato, è necessario aggiungere un role, tabindex e gestori dei tasti per Invio e Spazio. È molto codice per replicare un solo elemento.

<span role="button" tabindex="0">Buy now</span>

E dimenticherà qualcosa

Anche i controlli personalizzati più accurati trascurano casi limite: indicatori del focus, stati disabilitati e tocco. L’element nativo gestisce già tutti questi aspetti.

Il nativo va oltre i pulsanti

Questo vale per l’intera piattaforma. Un vero select, checkbox o details offre comportamenti e accessibilità che un’imitazione basata su div non riesce mai a replicare completamente.

<input type="checkbox"> Remember me

I moduli amano gli elementi nativi

I controlli nativi dei moduli vengono inviati insieme al form, si convalidano da soli e si associano automaticamente a un’etichetta. Ricostruire tutto manualmente raramente vale la pena.

Quando il personalizzato è giustificato

Scelga una soluzione custom solo quando non esiste alcun elemento nativo per il modello desiderato, ad esempio per un’interfaccia a schede o un albero. In tal caso, segua con attenzione un modello di implementazione collaudato.

Stilizzi liberamente gli elementi nativi

Teme che un vero pulsante abbia un aspetto troppo semplice? Può styleizzare ampiamente gli elementi nativi con CSS. Mantenga la semantica e cambi l’aspetto come preferisce.

Meno codice, più robustezza

Scegliere il vero element significa usare meno JavaScript, avere meno bug e disporre di un controllo che continua a funzionare anche con gli aggiornamenti del browser e delle tecnologie assistive, senza alcuno sforzo aggiuntivo.

La regola predefinita

Lo renda il suo criterio predefinito: prima il nativo, first, e il personalizzato solo come ultima risorsa. La piattaforma web offre un’enorme opportunità di accessibilità: lasci che sia lei a svolgere il lavoro.

Verifica rapida

Decidiamo se usare una soluzione nativa o personalizzata.

Riepilogo

Scelga prima il native: un vero pulsante o input offre gratuitamente focus, tasti e semantica. Scelga una soluzione personalizzata solo quando non esiste alcun elemento adatto e stilizzi liberamente gli elementi nativi. 🎉

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Nativo o personalizzato: quando scegliere un elemento reale» è gratuita?

Sì — il testo completo di «Nativo o personalizzato: quando scegliere un elemento reale» è 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 Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cosa imparerò in «Nativo o personalizzato: quando scegliere un elemento reale»?

Perché un vero pulsante è sempre migliore di uno span stilizzato. Eserciti Web Accessibility Academy 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 Web Accessibility Academy?

Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Nativo o personalizzato: quando scegliere un elemento reale»?

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 Web Accessibility Academy?

Sì. Ogni lezione Web Accessibility Academy 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.

Tutte le lezioni di questo corso

  1. I tag hanno un significato: perché la zuppa di div non funziona
  2. Elementi testuali: paragrafi, elenchi ed enfasi
  3. L'albero dell'accessibilità: ciò che sentono gli screen reader
  4. Nativo o personalizzato: quando scegliere un elemento reale
← Torna a Web Accessibility Academy