回答編集履歴

1

追記

2020/05/10 08:51

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -7,3 +7,33 @@
7
7
 
8
8
 
9
9
  Google検索 [ブラウザの読み込み順](https://www.google.co.jp/search?q=ブラウザの読み込み順) も調べてみると、納得できるのではないでしょうか。
10
+
11
+
12
+
13
+ ----
14
+
15
+ 追記)
16
+
17
+
18
+
19
+ CSS3に変わってくる中で「1つのセレクタに複数の背景画像(background-image)を指定できる」ようになりましたが、「この手法で背景画像をプリロード指定しておく。」という手法が定番でした(DOMContentLoaded発生以前から読み込みを開始するのが理由)
20
+
21
+
22
+
23
+ 上に案内した検索先で [HTML5またはcssまたはJavaScript(jQuery未使用)で画像の先読み(プリロード)を行う](https://pgmemo.tokyo/data/archives/740.html) の1つめの方法になります。
24
+
25
+
26
+
27
+ ただし、**この方法も限界があります**。
28
+
29
+ 高解像な画像の場合、ファイルサイズが大きくなってしまうため、background-imageを適用できず、background-color 単色が表示されてしまいます。
30
+
31
+ (ブラウザは、「取り敢えず、background-color を表示し、読み込みが完了した background-image を後から描画する」という特徴があるため)。
32
+
33
+
34
+
35
+ このため、**読み込みの早い(ファイルサイズの小さな)画像を``background-size: cover;``などを用いて、モザイク状態から徐々に鮮明な画像に切り替える「フェイク」**も検討しなければなりません。
36
+
37
+
38
+
39
+ ※色々と試されたとは思いますが、質問欄は編集できますので、意図した効果を得られなかった内容(実験結果)を明らかにしてゆくことで、より効果的な回答を得られると思います。