通信する画像サイズ、ベストプラクティス


11

マークアップからスタイリングを除外する現在のベストプラクティスを厳密に使用してHTMLドキュメントを開発している場合、どのようにして画像のサイズ変更を最適に伝えることができますか?

過去のベストプラクティスでは、画像の高さと幅が画像と一緒になり、ブラウザが画像のダウンロードを待って寸法を取得するよりも高速にレンダリングされるようにします。しかし、これを行うと、ドキュメントからスタイルを分離することに違反するようです。

各画像にid属性を追加し、CSSに高さ/幅を入れますか?これは、インライン画像の高さと幅のレンダリングボーナスを無効にしますか?

回答:


12

IMG要素に幅と高さを含めることは非推奨ではなく、画像の幅と高さをブラウザーに伝えるための最良の方法です。別の方法でそれを行うためにあなたの方法から出ることは冗長で不必要です(そしておそらくばかげています)。自分やブラウザに不必要な作業を行わないでください。動作する基本に固執します。


1
...そして、ALTタグが空白であってもタグを忘れないでください。
Talvi Watia

@Tchalvak申し訳ありませんが、あなたは間違っています。サーバー側のプログラミングやJavaScriptを使用して、幅と高さを動的にオーバーライドできます。また、ロジックによって、インラインスタイルをオーバーライドすることもできません。
ジョンコンデ

とにかく、CSSの上書きがないことについて私が間違って!importantいたようです。CSSでは、幅と高さの属性を上書きできるため、最初に幅/高さを使用するとうまくいきます。しかし、私は反対票を投じています。回答を編集したい場合は、変更します。 肩をすくめる それはあまり重要ではありません。
Kzqai、2011年

8

ジョンコンデの答えはスポットオンです。画像には幅と高さがあり、スタイルではなく、コンテンツの一部です。したがって、ここで「分離」を行う必要はありません。

しかし、一つの例外:画像寸法のためのCSSがあるあなたは多くの画像を持っている場合に便利すべて同じサイズ(例えばサムネイル)。ここでは、CSSクラスを使用してHTMLを削減し、開発を迅速化することをお勧めします。

ボタンやアイコンを含むウェブサイトのデザインの場合、最善の解決策はCSSスプライトです。


+ 1、cssスプライトはサイトの速度にばかげた違いをもたらします。
Kzqai
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.