Bonjour,
Je me trompe peut être (je débute). Il me semble que les pseudos class: active, focus, et visited sont spécifique à la balise <a>. La pseudo class hover fonctionnerait avec la plupart des balises, sauf avec Internet Explorer, ce dernier accepte hover que sur la balise <a>.
En espérant que ces infos t'améne sur une solution.
Cordialement