Perché l'attributo di un tooltip è etichettato come 'title ='? [chiuso]

3

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?

    
posta laggingreflex 07.08.2013 - 14:39
fonte

4 risposte

21

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.

    
risposta data 07.08.2013 - 15:11
fonte
9

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.

    
risposta data 07.08.2013 - 15:10
fonte
0

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.

    
risposta data 07.08.2013 - 14:46
fonte
-1

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 .

    
risposta data 07.08.2013 - 19:25
fonte

Leggi altre domande sui tag