ひどいタイトルをお詫びします。私はレスポンシブデザインのテクニックを自分で学んでいます。私が読んだすべてのブログでは、モバイルプラットフォーム用のデスクトップサイズの画像のダウンロード、複数の画像の読み込み、またはJavaScriptの必要性に関する問題について話しているようです。 メディアクエリとパディングトップのアスペクト比のトリックを使用して動的なサイズ変更を行う小さなフィドルを作成しました。それは正常に動作し、開始時に正しい画像をロードし(少なくともこの時点ではChromeで)、正しく上下します(表示するにはネットワークモニターを開く必要があります)。
私はそれがうまくいくことを嬉しく思います、しかし私は私のページでこれを使うことについて心配しています-これはグーグルスパイダーで私に深刻な影響を及ぼしますか(それらは画像ではなく背景画像であるため)。ここで明らかに見逃している警告はありますか?
コードはそれが得るのと同じくらい簡単です:
HTML:
<!-- padding top equal to aspect ratio -->
<div style="padding-top:75%;width:100%;" id="image"></div>
CSS:
html, body { margin: 0; padding: 0; }
#image {
background-repeat: no-repeat;
background-size: 100%;
border: 1px solid #000;
}
@media screen and (max-width: 320px) {
body { width: 240px; margin: 0 auto; }
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_n.jpg');
}}
@media screen and (max-width: 500px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec.jpg');
}}
@media screen and (max-width: 640px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_z.jpg');
}}
@media screen and (min-width: 641px) {
#image { background-image: url('http://farm3.staticflickr.com/2747/5865212227_75ae8e0bec_b.jpg');
}}