SlideShare a Scribd company logo
1 of 45
Download to read offline
Non dovremmo usare
i placeholder
L'attributo placeholder contiene una quantità
sorprendente di problemi che impediscono di offrire ciò
che promette.
Chiariamo perché dovremmo valutare di smettere di usarlo.
Fonte: https://www.smashingmagazine.com/2018/06/placeholder-attribute/
https://w3c.github.io/html/sec-forms.html#the-placeholder-attribute
“Il placeholder rappresenta un breve suggerimento
(una parola o una frase breve) inteso ad aiutare
l'utente con l'inserimento di dati quando un campo
input non ha valore. Un suggerimento potrebbe essere
un valore di esempio o una breve descrizione del
formato previsto. "
Problemi
Traduzione
• I browser con funzionalità di traduzione automatica
come Chrome ignorano gli attributi placeholder quando
viene avviata una richiesta di traduzione della pagina
corrente.
• Il contenuto del placeholder non verrà tradotto e
rimarrà come lingua originale.
Se questo contenuto non viene aggiornato insieme al resto
della pagina tradotta, esiste un'alta probabilità che una
persona che non ha familiarità con la lingua non sia in grado
di comprendere e utilizzare correttamente l’input.
Questa dovrebbe già essere una ragione sufficiente per
non usare i placeholder.
Molte persone impostano i loro dispositivi per utilizzare una
lingua che non è la lingua ufficiale del paese riportata
dall'indirizzo IP del proprio browser.
Interoperabilità
L'interoperabilità è la pratica di far scambiare sistemi diversi e
comprendere le informazioni.
È una parte fondamentale di Internet e della tecnologia
assistiva.
label + input
❤
Un input interoperabile viene creato associando ad
esso un elemento <label>
Il placeholder viene spesso utilizzato al posto di un
elemento label.
È un pratica che sembra aver guadagnato popolarità
nella comunità del design.
Indovinate chi fa così?
Se una label è associata a un input, facendo clic o toccando il
testo della label si mette a fuoco l'input.
Questo piccolo trucco fornisce un'area aggiuntiva per
interagire con l'input, il che può essere utile per le persone con
problemi di controllo motorio.
I placeholder che fungono da label, così come le label flottanti,
non possono farlo.
Cognizione
Quando una persona inserisce informazioni in un input, il suo
contenuto placeholder scomparirà.
L'unico modo per ripristinarlo è rimuovere le informazioni
inserite.
Il messaggio di guida viene rimosso non appena la persona
che tenta di compilare l'input interagisce con esso. No good!
Le persone meno tecnologicamente istruite potrebbero
non capire perché il contenuto della guida stia
scomparendo o come riportarlo indietro.
Alfabetizzazione
Digitale
Presumere che l'utente finale "semplicemente saprà"
è semplice arroganza.
Il placeholder può apparire come contenuto inserito.
Se si tratta di un campo obbligatorio, l'invio del form creerà
un'esperienza frustrante in cui potrebbe non capire quale sia
l'errore o come risolverlo.
Se non è un campo obbligatorio, il tuo form corre il rischio di non
riuscire a raccogliere informazioni secondarie potenzialmente
preziose.
Non è responsive
Non saprai mai dov'è quel codice.
Contrasto di colore
• Troppo chiaro: non passa i criteri di accessibilità e
rischia di non esser visto.
• Troppo scuro: può diventare abbastanza scuro da
essere interpretato come input inserito, anche da
persone più digitalmente alfabetizzate.
Modalità Contrasto
elevato
Il sistema operativo Windows contiene una funzione chiamata
Modalità contrasto elevato. Quando è attivato, assegna nuovi
colori agli elementi dell’interfaccia e utilizza un numero
limitato di opzioni di colore.
Facciamo il CSS per la Modalità Contrasto Elevato!
–Hugo Giraudel
“High contrast mode is not about design anymore but
strict usability. You should aim for highest
readability, not color aesthetics.”
https://twitter.com/HugoGiraudel/status/877123359418576896
Per ricapitolare, l’attributo placeholder:
• Non può essere tradotto automaticamente;
• Spesso viene utilizzato al posto di una label, bloccando la tecnologia
assistiva;
• Può nascondere informazioni importanti quando si inizia a digitare
nell’input;
• Può essere troppo chiaro per essere leggibile;
• Ha opzioni di styling CSS limitate;
• Può apparire come informazioni pre-riempite e essere saltato
sopra.
Soluzione?
Questo approccio:
• Comunica una gerarchia visiva e strutturale:
• A cosa serve questo input (label);
• Cose che devi sapere per usare l'input
correttamente;
• L’input stesso.
• Può essere tradotto;
• Non sembreranno informazioni pre-riempite;
• Può essere visto in condizioni di ipovisione;
• Non scomparirà quando il contenuto viene inserito
nell’input;
• Può includere markup semantico ed essere stilizzato
tramite CSS.
Ocio!
Se posto sotto l'input, il contenuto potrebbe essere
oscurato quando appare una tastiera sullo schermo.
• Le soluzioni front-end sfruttano speciali attributi di
input permettendo di utilizzare il sito o l'app con la
minore complicanza possibile.
• Un buon copywriting crea etichette che descrivano
chiaramente e sinteticamente lo scopo dell'input.
• Non facendo assunzioni sulle base di altre persone,
inclusa la tecnologia che usano, puoi fare la tua parte
per aiutare a prevenire l’esclusione. (“eh ma tanto lo
sanno usare!!1!1!”)
Prenditi un po’ di tempo per rivedere il tuo design, il tuo
codice e vedere cosa non regge.
Forse è il caso di rivedere come usiamo i placeholder.
Non dovremmo usare i placeholder

More Related Content

Similar to Non dovremmo usare i placeholder

I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)Diego La Monica
 
Usabilità Club Delle Meraviglie
Usabilità Club Delle MeraviglieUsabilità Club Delle Meraviglie
Usabilità Club Delle MeraviglieSonia Mendola
 
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...vincenzo de simone
 
Gestione del crawling e indicizzazione
Gestione del crawling e indicizzazioneGestione del crawling e indicizzazione
Gestione del crawling e indicizzazioneAlessandro Martin
 
Laboratorio di redazioni specialistiche 2011 - 4
Laboratorio di redazioni specialistiche 2011 - 4Laboratorio di redazioni specialistiche 2011 - 4
Laboratorio di redazioni specialistiche 2011 - 4redazionispecialistiche
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner Matteo Magni
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerMatteo Magni
 
Le Penalizzazioni Di Google
Le Penalizzazioni Di GoogleLe Penalizzazioni Di Google
Le Penalizzazioni Di GoogleFrancesco Tinti
 
Come realizzare un sito fruibile e ben indicizzato nei motori di ricerca
Come realizzare un sito fruibile e ben indicizzato nei motori di ricercaCome realizzare un sito fruibile e ben indicizzato nei motori di ricerca
Come realizzare un sito fruibile e ben indicizzato nei motori di ricercaG&P communication srl
 
Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500 Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500 Marco Bove
 
Slide Corso SEO Copywriting Milano 10-2014
Slide Corso SEO Copywriting Milano 10-2014Slide Corso SEO Copywriting Milano 10-2014
Slide Corso SEO Copywriting Milano 10-2014Giovanni Sacheli
 
Voci Di Marketing: Come Realizzare Un Sito Web Di Successo
Voci Di Marketing: Come Realizzare Un Sito Web Di SuccessoVoci Di Marketing: Come Realizzare Un Sito Web Di Successo
Voci Di Marketing: Come Realizzare Un Sito Web Di SuccessoActive121 s.r.l.
 

Similar to Non dovremmo usare i placeholder (20)

Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Usabilità Club Delle Meraviglie
Usabilità Club Delle MeraviglieUsabilità Club Delle Meraviglie
Usabilità Club Delle Meraviglie
 
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...
Analisi usabilità sito web \"Club delle Meraviglie Q8\" - metodologia di Robe...
 
Gestione del crawling e indicizzazione
Gestione del crawling e indicizzazioneGestione del crawling e indicizzazione
Gestione del crawling e indicizzazione
 
Laboratorio di redazioni specialistiche 2011 - 4
Laboratorio di redazioni specialistiche 2011 - 4Laboratorio di redazioni specialistiche 2011 - 4
Laboratorio di redazioni specialistiche 2011 - 4
 
css
csscss
css
 
Css
CssCss
Css
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner
 
Le Penalizzazioni Di Google
Le Penalizzazioni Di GoogleLe Penalizzazioni Di Google
Le Penalizzazioni Di Google
 
Come realizzare un sito fruibile e ben indicizzato nei motori di ricerca
Come realizzare un sito fruibile e ben indicizzato nei motori di ricercaCome realizzare un sito fruibile e ben indicizzato nei motori di ricerca
Come realizzare un sito fruibile e ben indicizzato nei motori di ricerca
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 
Fogli di stile CSS
Fogli di stile CSSFogli di stile CSS
Fogli di stile CSS
 
Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500 Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500
 
Slide Corso SEO Copywriting Milano 10-2014
Slide Corso SEO Copywriting Milano 10-2014Slide Corso SEO Copywriting Milano 10-2014
Slide Corso SEO Copywriting Milano 10-2014
 
Voci Di Marketing: Come Realizzare Un Sito Web Di Successo
Voci Di Marketing: Come Realizzare Un Sito Web Di SuccessoVoci Di Marketing: Come Realizzare Un Sito Web Di Successo
Voci Di Marketing: Come Realizzare Un Sito Web Di Successo
 

Non dovremmo usare i placeholder

  • 1. Non dovremmo usare i placeholder
  • 2.
  • 3. L'attributo placeholder contiene una quantità sorprendente di problemi che impediscono di offrire ciò che promette. Chiariamo perché dovremmo valutare di smettere di usarlo.
  • 5. https://w3c.github.io/html/sec-forms.html#the-placeholder-attribute “Il placeholder rappresenta un breve suggerimento (una parola o una frase breve) inteso ad aiutare l'utente con l'inserimento di dati quando un campo input non ha valore. Un suggerimento potrebbe essere un valore di esempio o una breve descrizione del formato previsto. "
  • 7. Traduzione • I browser con funzionalità di traduzione automatica come Chrome ignorano gli attributi placeholder quando viene avviata una richiesta di traduzione della pagina corrente. • Il contenuto del placeholder non verrà tradotto e rimarrà come lingua originale.
  • 8. Se questo contenuto non viene aggiornato insieme al resto della pagina tradotta, esiste un'alta probabilità che una persona che non ha familiarità con la lingua non sia in grado di comprendere e utilizzare correttamente l’input.
  • 9.
  • 10. Questa dovrebbe già essere una ragione sufficiente per non usare i placeholder.
  • 11. Molte persone impostano i loro dispositivi per utilizzare una lingua che non è la lingua ufficiale del paese riportata dall'indirizzo IP del proprio browser.
  • 12. Interoperabilità L'interoperabilità è la pratica di far scambiare sistemi diversi e comprendere le informazioni. È una parte fondamentale di Internet e della tecnologia assistiva.
  • 14. Un input interoperabile viene creato associando ad esso un elemento <label>
  • 15. Il placeholder viene spesso utilizzato al posto di un elemento label. È un pratica che sembra aver guadagnato popolarità nella comunità del design.
  • 17.
  • 18. Se una label è associata a un input, facendo clic o toccando il testo della label si mette a fuoco l'input. Questo piccolo trucco fornisce un'area aggiuntiva per interagire con l'input, il che può essere utile per le persone con problemi di controllo motorio. I placeholder che fungono da label, così come le label flottanti, non possono farlo.
  • 19.
  • 21. Quando una persona inserisce informazioni in un input, il suo contenuto placeholder scomparirà. L'unico modo per ripristinarlo è rimuovere le informazioni inserite. Il messaggio di guida viene rimosso non appena la persona che tenta di compilare l'input interagisce con esso. No good!
  • 22.
  • 23.
  • 24. Le persone meno tecnologicamente istruite potrebbero non capire perché il contenuto della guida stia scomparendo o come riportarlo indietro.
  • 26. Presumere che l'utente finale "semplicemente saprà" è semplice arroganza.
  • 27. Il placeholder può apparire come contenuto inserito. Se si tratta di un campo obbligatorio, l'invio del form creerà un'esperienza frustrante in cui potrebbe non capire quale sia l'errore o come risolverlo. Se non è un campo obbligatorio, il tuo form corre il rischio di non riuscire a raccogliere informazioni secondarie potenzialmente preziose.
  • 29. Non saprai mai dov'è quel codice.
  • 31. • Troppo chiaro: non passa i criteri di accessibilità e rischia di non esser visto. • Troppo scuro: può diventare abbastanza scuro da essere interpretato come input inserito, anche da persone più digitalmente alfabetizzate.
  • 32.
  • 34. Il sistema operativo Windows contiene una funzione chiamata Modalità contrasto elevato. Quando è attivato, assegna nuovi colori agli elementi dell’interfaccia e utilizza un numero limitato di opzioni di colore.
  • 35. Facciamo il CSS per la Modalità Contrasto Elevato!
  • 36. –Hugo Giraudel “High contrast mode is not about design anymore but strict usability. You should aim for highest readability, not color aesthetics.” https://twitter.com/HugoGiraudel/status/877123359418576896
  • 37. Per ricapitolare, l’attributo placeholder: • Non può essere tradotto automaticamente; • Spesso viene utilizzato al posto di una label, bloccando la tecnologia assistiva; • Può nascondere informazioni importanti quando si inizia a digitare nell’input; • Può essere troppo chiaro per essere leggibile; • Ha opzioni di styling CSS limitate; • Può apparire come informazioni pre-riempite e essere saltato sopra.
  • 39.
  • 40. Questo approccio: • Comunica una gerarchia visiva e strutturale: • A cosa serve questo input (label); • Cose che devi sapere per usare l'input correttamente; • L’input stesso. • Può essere tradotto; • Non sembreranno informazioni pre-riempite; • Può essere visto in condizioni di ipovisione; • Non scomparirà quando il contenuto viene inserito nell’input; • Può includere markup semantico ed essere stilizzato tramite CSS.
  • 41. Ocio!
  • 42. Se posto sotto l'input, il contenuto potrebbe essere oscurato quando appare una tastiera sullo schermo.
  • 43. • Le soluzioni front-end sfruttano speciali attributi di input permettendo di utilizzare il sito o l'app con la minore complicanza possibile. • Un buon copywriting crea etichette che descrivano chiaramente e sinteticamente lo scopo dell'input. • Non facendo assunzioni sulle base di altre persone, inclusa la tecnologia che usano, puoi fare la tua parte per aiutare a prevenire l’esclusione. (“eh ma tanto lo sanno usare!!1!1!”)
  • 44. Prenditi un po’ di tempo per rivedere il tuo design, il tuo codice e vedere cosa non regge. Forse è il caso di rivedere come usiamo i placeholder.