以下のようなCSSで、メインビジュアルの背景画像を出し分けたい場合、スマホでアクセスすると、まず「large.jpg」が読み込まれてから、「small.jpg」が読み込まれるのでしょうか?
モバイルファーストで書かないとダメでしょうか?
#mainVisual {
background-image: url("images/large.jpg");
}
@media (max-width: 1279px) {
#mainVisual {
background-image: url("images/medium.jpg");
}
}
@media (max-width: 639px) {
#mainVisual {
background-image: url("images/small.jpg");
}
}
みんなの回答 8 件
画面サイズにより読み込まれる画像が違う。
いえ、small.jpgのみ読み込まれます。
これ最悪な書き方だな。ファイル3つも読み込まなきゃいけないし。
二回に分けて読ませる場合はおそらくレティーナ対応だと思いますが、その場合はJSを使った方がいいです。(多分)
この場合はlargeとsmallが読み込まれると思われます。
結局どれが正しいんでしょう?レスポンシブサイトでこのようにPCファーストなコーディングしてるとこ多いよ。あと某解説ページもこの書き方を紹介してるし。
レスポンシブイメージで画像の表示を最適化 〜CSSもJSもいらないHTML 5.1の新機能 - ICS MEDIA
https://ics.media/entry/13324GoogleのMFIに対してダメなのか知りたいなら、下記ページにモバイル ファースト インデックスの導入について書いてあるから読んでみて
www.suzukikenichi.com/blog/google-introduces-mobile-first-index/
トピ主、全然気づいてないから言ってやるが、お前が言う「ダメ」って曖昧すぎるんだよ。ダメってなんだよダメって。読む人がそれぞれ違う「ダメ」を思い浮かべて回答しても何も整合性はないんだぞ? 何がどうダメか説明できないうちは質問する資格なし。
結局誰もわからない。雑魚ーダーなんだな
関連するトピックス