← エラー辞典に戻る

HTML

🖼️ 画像が遅延読み込みされない

loading="lazy" が効いていない

😰 こんな症状

loading="lazy"を付けたのに画像が最初から全部読み込まれる。条件が揃っていないときに起きるよ。

🔍 原因

loading="lazy"はビューポートから離れた画像にのみ効果があるよ。ファーストビュー内の画像には効かないんだ。また、width/height属性がないとブラウザがレイアウトを計算できず、遅延読み込みが正しく動作しないことがあるよ。

❌ エラーが起きるコード

<img src="photo.jpg" loading="lazy">
<!-- width/height がなく効かない場合がある -->

✅ 直し方

1. img に width と height 属性を指定する。 2. ファーストビュー外の画像にのみ loading="lazy" を付ける。 3. ファーストビューの画像には付けない(逆に遅くなる)。

✅ 修正後のコード

<img src="photo.jpg" loading="lazy" width="800" height="600" alt="写真">
<!-- サイズを明示 -->

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

HTMLコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

HTMLコースを始める →

❓ 関連するQ&A