Suggerimento rapido descrizioni comandi, per gentile concessione degli attributi dei dati HTML5

I tooltip sono relativamente semplici da implementare semplicemente aggiungendo un po 'di markup al tuo codice HTML e impiegando un po' di CSS. Tuttavia, se non hai mai sentito parlare di attributi di dati HTML5, potresti voler controllare questo approccio alternativo (e molto più pulito).


Guarda Screencast

Se hai seguito la serie Admin Bar, questo screencast dovrebbe finire bene. Se tu non hanno seguito, non preoccuparti; questo screencast ti insegnerà qualcosa che puoi usare in tutti i tipi di situazioni. Daremo un'occhiata ad un paio di opzioni per far funzionare i nostri tooltip.

Se, per qualche ragione pazzesca, preferiresti non guardarmi mostrare cose, di seguito sono un paio di frammenti da portare via e giocare con. Nota: questi sono esempi semplificati: potresti voler aggiungere prefissi del browser e stili aggiuntivi, ecc.


Tooltip Snippet: Added Markup

Il primo esempio utilizza marcature aggiuntive sotto forma di a dentro la nostra ancora Funziona perfettamente, ci consente di aggiungere un "punto" decorativo alla nostra descrizione comando, ed è attualmente l'opzione più sicura per la compatibilità del browser.

HTML:

 Questo è il linkquesto è il consiglio!

CSS:

 a.tooltip span font-size: 10px; position: absolute; z-index: 999; white-space: nowrap; bottom: 9999px; a sinistra: 50%; background: # 000; color: # e0e0e0; imbottitura: 0px 7px; altezza della linea: 24px; altezza: 24px; opacità: 0; transizione: opacità 0.4s facilità di uscita;  a.tooltip span :: before content: ""; blocco di visualizzazione; border-left: 6px solid # 000000; border-top: 6px trasparente solido; posizione: assoluta; inizio: -6px; a sinistra: 0px;  a.tooltip: hover span opacity: 1; bottom: -35px; 

Tooltip Snippet: HTML5 Data Attribute

Ecco l'esempio che pulisce il nostro markup, utilizza l'HTML5 dati-attributo per mantenere il valore del nostro tooltip, e il css ::prima pseudo-elemento per visualizzarlo. Molto più ordinato.

HTML:

 Questo è il link

CSS:

 a.tooltip :: before content: attr (data-tip); font-size: 10px; position: absolute; z-index: 999; white-space: nowrap; bottom: 9999px; a sinistra: 50%; background: # 000; color: # e0e0e0; imbottitura: 0px 7px; altezza della linea: 24px; altezza: 24px; opacità: 0; transizione: opacità 0.4s facilità di uscita;  a.tooltip: hover :: before opacity: 1; bottom: -35px; 

Risorse utili

  • John Resig sugli attributi dei dati HTML5
  • Riferimento W3.org sugli attributi dei dati HTML5
  • Dan Eden usa gli attributi dati HTML5 per i bocconcini di navigazione
  • Chris Coyier parla delle transizioni sul contenuto generato da CSS