SEO的には
非推奨です。
HTML文書と見た目が一致しないため、隠しテキストとして悪意あるリンクとみなされ評価が下がる場合があります。
基本的にはimg要素で画像を貼付けるのがベストですが、span要素にクラスをあててbackgroundで画像を指定する方法もあります(googleがやってる)。でもこれは空の要素を増やすことになるので、imgなどと同様と見なしたとしても若干違和感はあります。
それでもやりたい
深遠な理由でどうしてもテキストを使いつつユーザーには画像を見せたい場合は以下のやり方がよくある方法。
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
+
font-size: 0;
両者を併用する。
基本モダンブラウザなどで確認する場合が多いので見逃しがちですが、一部の古いAndroid端末などではfont-size:0がききません。