私はこれを思いついたばかりです、それはすべての現代のブラウザで動作するようです、私はそれをテストしました(IE8 /互換性、Chrome、Safari、Moz)
HTML
<img id="my_image" alt="my text" src="images/small_transparent.gif" />
CSS
#my_image{
background-image:url('images/my_image.png');
width:100px;
height:100px;}
プロの:
- 画像の代替テキストがベストプラクティスです-アクセシビリティ/seoの実践
- 余分なHTMLマークアップはなく、cssも非常に最小限です。
- 「テキストインデント」技術が低帯域幅のユーザーからテキストを隠すCSSオン/画像オフの問題を回避します
私が考えることができる最大の欠点は、透明なgifのみを送信するため、css off /imagesonの状況です。
スタイルシートのない画像を使用しているのは誰ですか?ある種の携帯電話か何か?
私はオーストラリアの地方(最寄りの都市から数百キロ)のクライアント向けにいくつかのサイトを作成しています。このサイトでは、多くのユーザーがダイヤルアップ接続に悩まされ、多くの場合古いブラウザも使用されるため、「画像オフ」の問題は重要な考慮事項です。 。
私が考慮していないこのテクニックのその他の副作用はありますか?
編集:通常の画像タグにこれを使用する追加情報を追加したかっただけです。
A.css-spritesを使用できます
B.単一の配列を使用して異なるサブドメイン間で背景画像ソースを交互にするphpでcssを生成できます
C.画像のサイズを変更しても、画像が伸びたり歪んだりしないので、ページ上の他のすべての画像と同じように動作するのが好きです。