Wiem ze szkolenia, że obydwa służą do oznaczania skrótowców. Tylko, po co funkcjonują dwa różne znaczniki do określenia tej samej rzeczy?
Wiem ze szkolenia, że obydwa służą do oznaczania skrótowców. Tylko, po co funkcjonują dwa różne znaczniki do określenia tej samej rzeczy?
Pozornie jest to pewien nadmiar, ale każdy z tych znaczników służy do oznaczenia skrótów innego rodzaju.
Tag <abbr> wykorzystywany jest do oznaczania skrótowców takich jak: inż., np., prof., nacz., red. Natomiast <acronym> – jak sama nazwa może wskazywać - służy do oznaczania akronimów takich jak: USA, WWW, HTML, ZSRR, ChRLD, ZSNP, WP lub PO.
Składnia obydwu znaczników jest identyczna.
Przykład użycia w kodzie:
<abbr title="inżynier">inż.<abbr> z <acronym title="United States of America">USA</acronym>
Dzięki wykorzystaniu atrybutu „title” słowa objęte powyższymi znacznikami zostaną podkreślone cienką, kropkowaną linią (tak naprawdę nie jest jest to jednak podkreślenie, ale dolne obramowanie), a po nakierowaniu wskaźnika myszki na tak wyróżnione treści przeglądarka internetowa powinna wyświetlić rozwinięcie skrótu.
Chciałbym tylko zaznaczyć, że HTML5 nie wspiera tagu <acronym>. W HTML5 mamy tylko <abbr> do określania wszelkiego rodzaju skrótów.