Nesse caso é preciso pensar na semântica do código. O que ele significa e não o que é apresentado na tela.
O texto deve permanecer no HTML pois elé é a verdadeira informação, no caso o nome da rede social. Essa é a informação que é buscada por exemplo por um site de busca como o google.
Se fosse colocado apenas a imagem ele relacionaria essa informação como uma figura e não como o nome de uma rede social.
No entanto para apresentar essa informação para o usuário, é muito mais legal mostrar a imagem do que apenas texto.
Por isso a jogada com CSS, o usuário está vendo uma imagem, mas o significado real é um texto que indica o nome de uma rede social.
Espero ter ajudado.
Até mais.