HTML je zajímavá specifikace. Myslím, že lidi tvořící weby jsou celkem
inteligentní bytosti, a pravděpodobně proto potřebují něco, kde mohou
svým intelektem úspěšně plýtvat. Potřebují Specifikaci s velkým S.
Potřebují mít svůj web superstriktně validní, potřebují hodiny svého
drahého času diskutovat, zda HTML nebo XHTML atd. atp.
Podle mého názoru je ale daleko důležitější uživatelské rozhraní webu,
než jestli posílám takovou či makovou HTTP hlavičku. Proto mě stále
překvapuje špatné používání dvou základních značek:
acronym
a abbr
.
Jaký je smysl těchto značek ve Specifikaci? Dovolím si malou citaci:
The ABBR and ACRONYM elements… provides useful information to user agents and tools such as spell checkers, speech synthesizers, translation systems and search-engine indexers.
Zde je jasně řečeno, že elementy slouží prohlížečům a dalaším
nástrojům, nikoliv koncovým uživatelům. O kousek dál je sice
zmínka o tom, že pomocí atributu title
lze popisný text
protlačit i do uživatelského rozhraní, ale rozhodně není řečeno,
že by se tak mělo činit.

Popíšu vám, jak reaguji na tečkami podtržené slovo. Říkám si, že to bude nějaká informace, která mě obohatí, která je připravena jen pro ty „snaživé“, kteří nejsou líní pečlivě zacílit svou myš. Čekám nějakou přidanou hodnotu, kvůli které stojí zato se snažit. Jaké je pak ale moje zklamání, když se dozvím, že HTML je HyperText Markup Language?! Nebo že „;-)“ je mrkající smajlík?! (Druhý příklad je převzat z mraveniště, ale podobný neduh je k vidění i na mnoha jiných webech.)
Problém ani tak není v použití tagu abbr nebo acronym, problém je v tom, že se tyto tagy dostaly do uživatelského rozhraní. U mrkajícího smajlíka je celá věc bez debat, ale někdo by mohl namítnout, že vysvětlení HTML se pro některé lidi hodí. Ano, ale potom by nemělo být v elementu abbr, ale přímo v textu. Namítáte, že potom by vadilo pokročilým čtenářům? To už je prostě život. Musíte si vybrat, jaká je vaše cílová skupina, a potom text přizpůsobit majoritě. Kdo HTML nezná a přesto ho váš článek zaujme, může si význam zkratky dohledat.
Doporučení je tedy následující: elementy abbr a acronym ostylovat tak,
aby se nelišily od běžného textu (tedy něco jako text-decoration:
none; border-bottom: 0px; ...
), a pokud je žádoucí zkratku vysvětlit,
učinit tak v textu. Abbr a acronym pro nástroje, text pro čtenáře.
Přesto jsou weby, kde je „něco-jako-abbr“ použito podle mě zajímavým a produktivním způsobem. Skvělým příkladem je La Trine, kde se vždycky na podtečkované slovo těším, protože vím, že mě tam čeká něco vtipného. (Technicky se sice jedná o běžný span s atributem title, ale v tomto zápisku je řeč o uživatelském rozhraní.) Bohužel je ale moje zkušenost spíše taková, že jsou elementy acronym a abbr používány špatně. Snad se to časem změní…
Související čtivo:
Text „mrkající smajlík“ je určen hlavně pro hlasové čtečky. Souhlasím, že by nemusel být vizuálně nijak interpretován, ale to je asi dáno nižšími náklady na tvorbu kódu – je dost pracné rozlišovat více různých značek abbr třídami.