Snabbtips Verktygstips, Häftighet av HTML5-dataattribut

Verktygstips är relativt enkla att genomföra genom att bara lägga till lite markup på din HTML och använda lite CSS. Men om du aldrig har hört talas om HTML5-dataattribut, kan du kolla in det här alternativet (och mycket renare).


Titta på Screencast

Om du har följt Admin Bar-serien, bör den här skärmen avsluta sakerna snyggt. Om du har inte följt med, oroa dig inte; den här screencasten lär dig något du kan använda i alla slags situationer. Vi ska titta på ett par alternativ för att få våra verktygstips igång.

Om du av någon galen anledning inte vill titta på mig, visa saker, nedan är ett par snippets att ta bort och leka med. Obs! Det här är förenklade exempel - du kanske vill lägga till webbläsarprefix och extra styling etc.


Verktygstipsavsnitt: Tillagt markup

Det första exemplet använder ytterligare markering i form av a inom vårt ankar. Det fungerar bra, låter oss lägga till en dekorativ "punkt" till vårt verktygstips och är för närvarande det säkrare alternativet där webbläsarkompatibilitet berörs.

HTML:

 Detta är länkendet här är tipset!

CSS:

 a.tooltip span font-size: 10px; position: absolute; z-index: 999; white-space: nowrap; botten: 9999px; vänster: 50%; Bakgrund: # 000; color: # e0e0e0; vaddering: 0px 7px; linjehöjd: 24px; höjd: 24px; opacitet: 0; övergång: opacitet 0,4s lätthet;  a.tooltip span :: före content: ""; display: block; gränsen-vänster: 6px solid # 000000; border-top: 6px solid transparent; position: absolut; topp: -6px; vänster: 0px;  a.tooltip: svängspänning opacitet: 1; botten: -35px; 

Verktygstipsavsnitt: HTML5-dataattribut

Här är det exempel som rensar upp vår markering, använder HTML5 dataattribut för att hålla värdet av vårt verktygstips och css ::innan pseudo-element för att visa det. Mycket snyggare.

HTML:

 Detta är länken

CSS:

 a.tooltip :: före innehåll: attr (data-tip); typsnittstorlek: 10px; position: absolute; z-index: 999; white-space: nowrap; botten: 9999px; vänster: 50%; Bakgrund: # 000; color: # e0e0e0; vaddering: 0px 7px; linjehöjd: 24px; höjd: 24px; opacitet: 0; övergång: opacitet 0,4s lätthet;  a.tooltip: svävar :: före opacity: 1; botten: -35px; 

Användbara resurser

  • John Resig på HTML5-data attribut
  • W3.org-referens på HTML5-dataattribut
  • Dan Eden använder HTML5 Data Attributes för navigeringsnibbles
  • Chris Coyier diskuterar övergångar på css genererat innehåll