Hola Pepe. ¿Me permites discrepar de la discrepancia?
Sin entrar si es cosa de un lenguaje u otro.
La pseudoclase :hover se puede aplicar a cualquier elemento (tag). Otra cosa es si hay algún engendro del demonio que no lo soporte.
¿Qué lenguaje utilizar? Eso ya es harina de otro costal. Css, javascript, js. Cada uno con sus pros y contras.
Un saludo