HTML 4 supports a "title" attribute that can be inserted inside any HTML tag. Inserting this attribute effectively gives the element a tooltip that pops up when the mouse moves over it.
Sembra solo una brutta parola scelta ... o mi sfugge qualcosa?
HTML 4 supports a "title" attribute that can be inserted inside any HTML tag. Inserting this attribute effectively gives the element a tooltip that pops up when the mouse moves over it.
Sembra solo una brutta parola scelta ... o mi sfugge qualcosa?
Lo standard HTML W3C sull'attributo title
:
This attribute offers advisory information about the element for which it is set...
Values of the title attribute may be rendered by user agents in a variety of ways. For instance, visual browsers frequently display the title as a "tool tip" (a short message that appears when the pointing device pauses over an object). Audio user agents may speak the title information in a similar context. For example, setting the attribute on a link allows user agents (visual and non-visual) to tell users about the nature of the linked resource:
...some text...
Here's a photo of
<A href="http://someplace.com/neatstuff.gif" title="Me scuba diving">
me scuba diving last summer
</A>
...some more text...
L'attributo title
non è un suggerimento. Si tratta di "informazioni di consulenza sull'elemento" che i agenti utente specifici possono scegliere per il rendering come suggerimento.
L'attributo title
è un meccanismo per allegare una descrizione testuale direttamente su un elemento; le implicazioni particolari di questa informazione sull'interfaccia utente dipendono dall'implementazione. L'unico requisito imposto dallo standard HTML WHATWG sulla rappresentazione visiva delle "informazioni di consulenza" di title
è che le informazioni dovrebbero essere visualizzabili in qualche modo :
User agents should inform the user when elements have advisory information, otherwise the information would not be discoverable.
Perché? È un artefatto storico fin dai primi giorni di Internet. È nato con la bozza HTML 1.2 (1993) ed è stato integrato con la specifica HTML 2.0. Lo scopo era indicare il titolo del documento - così semplice.
Immersione più profonda:
All'inizio, lo scopo dell'HTT era fornire un linguaggio di markup che potesse essere usato per libri e documenti, non la nostra moderna comprensione delle pagine web.
Di ritorno in quei giorni, avevano questo grande tag chiamato "Titolo"
<TITLE> Moby Dick</TITLE>
Lo scopo del tag TITLE era di dichiarare il titolo del documento che stavi visualizzando.
Tuttavia, quando hai fornito un link, puoi aggiungere un titolo anche a questo, in modo che l'utente sapesse quale fosse il documento successivo:
<A TITLE="Moby Dick" HREF="...">Next Book</A>
Dopo questo punto, l'attributo title è stato spostato negli altri tag. In seguito, quando hai aggiunto un "titolo" a un'immagine, i browser hanno scelto di non visualizzarlo immediatamente sulla pagina web, ma di aggiungerlo al suggerimento. Quando si è spostato su altri elementi, è diventato semplicemente il suggerimento.
Penso che il tooltip sia una decisione di implementazione dei browser, non l'uso previsto espresso nelle specifiche.
Sono incline a credere che l'attributo title fosse destinato agli screen reader e ai parser DOM.
Non c'è una buona ragione per la scelta del nome dell'attributo title
. Il nome è stato corretto ora, comunque, quindi la scelta è praticamente irrilevante, tranne che nell'insegnamento.
Storicamente, title
è stato inizialmente definito solo per i link, ed è stato visto come specificando un "titolo di consulenza" per il documento collegato - una formulazione un po 'stravagante, il che significa che si tratta di un titolo esterno, cioè un titolo (nome ) del documento collegato come previsto dal documento di collegamento.
Sebbene l'attributo title
sia ancora popolare in alcune cerchie, è stato sostituito da "CSS tooltips", che forniscono un rendering e un controllo molto migliori su di esso e non usano (normalmente) un attributo title
a tutti .
Leggi altre domande sui tag html