[...] per motivi che ora non sto a spiegarti [...]
Vabbè se nn puoi spiegarti tu, figurati se possiamo spiegarci noi...

Btw, le pseudoclassi :hover, :active, :visited eccetera NON sono supportate inline.
(inline significa all'interno dell'attributo "style" dell'elemento stesso).
Quindi DEVI o usare un CSS esterno o javascript. E per css esterno non intendo in un file separato, potresti anche includerle nella sezione <style></style> nell'head del documento HTML.

bb,bio.