Tooltip: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Inseritore (discussione | contributi)
Inseritore (discussione | contributi)
Riga 10:
Un altro termine per tooltip, utilizzato da [[Microsoft]] per la documentazione per l'utente finale, è "ScreenTip" (letteralmente: consiglio a schermo).
 
=== EsempiTooltip "onclick" ===
Esistono anche tooltip che si aprono non "onmouseover" (al passaggio del mouse) ma con un click (onlclick). Si può fare con JS o HTML5<ref>{{Cita web|url=https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details|titolo=: The Details disclosure element - HTML: HyperText Markup Language {{!}} MDN|sito=developer.mozilla.org|accesso=2021-03-01}}</ref><ref>{{Cita web|url=https://stackoverflow.com/questions/37798967/tooltip-on-click-of-a-button|titolo=javascript - Tooltip on click of a button|sito=Stack Overflow|accesso=2021-03-01}}</ref>. Ad esempio:<syntaxhighlight lang="html">
<details>
<summary>Dettagli</summary>
Contenuto mostrato al click
</details>
</syntaxhighlight>
 
== Esempi nel web ==
Esempio di tooltip in CSS3<ref>{{Cita web|url=https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip|titolo=Tryit Editor v3.6|sito=www.w3schools.com|lingua=en-US|accesso=2021-03-01}}</ref>:<syntaxhighlight lang="html">
<!DOCTYPE html>
Line 74 ⟶ 82:
 
</syntaxhighlight>
 
== Critiche ==
[[File:Tooltip-vs-text.png|alt=L'utente in questo caso non può leggere il tooltip (che sparisce quando il puntatore del mouse o il dito viene spostato) e scrivere la password contemporaneamente|centro|miniatura|480x480px|L'utente in questo caso non può leggere il tooltip (che sparisce quando il puntatore del mouse o il dito viene spostato) e scrivere la password contemporaneamente]]
Ai tooltip vengono mosse alcune critiche<ref>{{Cita web|url=https://www.trychameleon.com/blog/why-tooltips-are-terrible-and-why-you-should-use-them|titolo=Why Tooltips are Terrible and How to Better Design Them|sito=Chameleon|lingua=en|accesso=2021-03-01}}</ref><ref>{{Cita web|url=https://adamsilver.io/blog/the-problem-with-tooltips-and-what-to-do-instead/|titolo=The problem with tooltips and what to do instead – Adam Silver – Designer, London, UK.|sito=Adamsilver.io|lingua=en|accesso=2021-03-01}}</ref>.
 
=== A volte sono difficili da individuare ===
Alcuni utenti non noteranno il tooltip anche se è evidenziato rispetto al resto del contenuto, il che significa che c'è un alto rischio che non vedranno mai il contenuto che contiene.
 
=== Potrebbero essere tagliati nella versione mobile della pagina ===
[[File:Tooltip-cropped.png|alt=Tooltip che termina fuori schermo su un dispositivo mobile|miniatura|290x290px|Tooltip che termina fuori schermo su un dispositivo mobile]]
Anche se la pagina web è responsiva, non è detto che lo siano anche i tooltip che contiene.
 
=== Oscurano lo schermo ===
Ciò significa che non è possibile in alcuni casi leggere la descrizione del tooltip e utilizzare contemporaneamente il resto dello schermo. Ad esempio non si può digitare nei campi di un form e contemporaneamente leggere le istruzioni per completarlo se sono racchiuse in un tooltip, poiché il mouse non può fare entrambe le cose contemporaneamente.
 
Gli utenti devono lavorare sodo per ricordare il suggerimento o passare ripetutamente da una modalità di funzionamento all'altra.
 
=== Non funzionano bene con il riconoscimento vocale ===
I tooltip costituiti da icone richiedono un'etichetta accessibile. Ma anche se ne hanno una, gli utenti vocali devono interpretare ciò che vedono e indovinare di cosa si tratta.
 
=== Rivelare il contenuto al passaggio del mouse è a volte inaccessibile ===
In primo luogo, è necessario utilizzare un mouse o un altro dispositivo di puntamento per utilizzare una descrizione comando che esclude gli utenti della tastiera e del touch screen.
 
In secondo luogo, lo stazionamento non è sempre un'intenzione per attivare un controllo. L'utente potrebbe spostare il cursore su un suggerimento che lo attiva accidentalmente.
 
In terzo luogo, richiede abilità motorie fini per funzionare. Gli utenti devono spostare con precisione il mouse sull'area interessata e tenerlo fermo per evitare di nasconderlo accidentalmente.
 
In quarto luogo, non è possibile per gli utenti degli schermi "lente di ingrandimento" (screen magnifier) spostare il proprio campo visivo senza nascondere la descrizione comando<ref>{{Cita web|url=https://www.youtube.com/watch?v=XYOO3VA3DZM|titolo=esempio screen magnifier}}</ref>.
 
Infine, gli utenti non possono selezionare o interagire con il contenuto all'interno della descrizione comando.
 
È possibile fornire un'esperienza paragonabile agli utenti della tastiera mostrando il tooltip in primo piano. Ma questo non è convenzionale ed esclude gli utenti [[touch screen]].
 
== Accessibilità ==
Ci sono alcune pratiche consigliate dalle regole [[Web Content Accessibility Guidelines|WCAG]]<ref>{{Cita web|url=https://sarahmhigley.com/writing/tooltips-in-wcag-21/|titolo=Tooltips in the time of WCAG 2.1|sito=Sarah Higley|lingua=en|accesso=2021-03-01}}</ref>:
 
* Solo gli elementi interattivi dovrebbero attivare i tooltip
* I tooltip dovrebbero descrivere direttamente il controllo dell'interfaccia utente che li attiva (cioè non creare un controllo puramente per attivare un tooltip)
* Utilizzare <code>aria-describedby</code>o <code>aria-labelledby</code>per associare il controllo dell'interfaccia utente alla descrizione comando. Evitare <code>aria-haspopup</code>e<code>aria-live</code><syntaxhighlight lang="html">
<label for="name">Nome</label>
<input id="name" type="text" aria-describedby="name-hint">
<div id="name-hint" aria-hidden="false">
Scrivi il tuo nome e cognome
</div>
</syntaxhighlight>
* Non utilizzare l'attributo<code>title</code> per creare una descrizione comando
* Non inserire informazioni essenziali nei tooltip
* Fornire un mezzo per chiudere il tooltip sia con la tastiera che con il puntatore
* Consentire al mouse di spostarsi facilmente sul tooltip senza chiuderlo
* Non utilizzare un timeout per nascondere il tooltip
 
== Note ==
<references/>