En línea con la segunda opción, la cual comparto con dr. attach:
Existen
9 techniques for css Image Replacement, cada una con sus pros y sus contras. Ya que deben superar los escenarios CSS (off) e IMAGES (off) y sus combinaciones y contemplar si para tal efecto se están utilizando imágenes con fondos transparentes o no.
David Shea, en su blog; propone
también algunas técnicas.
Y comparte, además, algunas variadas opiniones al respecto:
Reemplazo de texto + Google
Lo cual demuestra lo polémico de este tema. Muchos a favor, otros tanto en contra.
En lo personal, a veces he utilizado el método que Shea expone como Gilder/Levin; que aunque requiere de un marcado extra, con inútil valor semántico, por incluir un <span></span> vacío; a veces me ha sido útil.