Cita: La cuestión de poner un span ahí es precisamente por temas de accesibilidad ya que así un lector de pantalla si lee ese texto aunque no se muestre en el diseño.
Ahí existe un pequeño problema Javier, porque no todos los lectores de pantalla son capaces de detectar un elemento oculto mediante
display:none o mediante
visibility:hidden. Una solución mejor es desplazar el texto usando margenes negativos para ocultarlo (ej:
text-indent:-999px).
http://jlvelazquez.net/accesibilidad...navegacion.asp