Pemuatan Malas Gambar loading=lazy
Tunda gambar di luar layar dengan atribut loading bawaan.
Pemuatan Malas Gambar loading=lazy adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
Atribut loading
<img loading="lazy" src="..."> memberi tahu peramban agar menunda pengunduhan gambar hingga gambar tersebut hampir memasuki area pandang. Dukungan bawaan di semua peramban modern menjadikannya peningkatan kinerja paling sederhana untuk halaman yang memuat banyak gambar.
Cara “Dekat Area Pandang” Didefinisikan
Peramban menggunakan margin heuristik kecil (biasanya beberapa ribu piksel di bawah batas bagian yang terlihat). Gambar mulai dimuat cukup awal sehingga sudah sepenuhnya dirender saat pengguna menggulir ke sana—pemuatan tertunda tidak terasa bagi pengguna yang menggulir dengan cermat.
Kapan Tidak Menggunakan Pemuatan Tertunda
Jangan pernah menetapkan loading="lazy" pada gambar di bagian yang terlihat saat halaman pertama kali dibuka atau pada kandidat LCP (elemen dengan konten terbesar yang dirender). Pemuatan yang ditunda memperlambat elemen visual paling penting, sehingga memperburuk kecepatan yang dirasakan dan Metrik Web Inti.
Lebar dan Tinggi Wajib Ditentukan
Agar pemuatan tertunda efektif, berikan width dan height eksplisit pada <img> (atau gunakan rasio aspek CSS). Tanpa dimensi, peramban tidak dapat menyediakan ruang, pengguliran memicu penataan ulang tata letak, dan heuristik pemuatan tertunda dapat salah bekerja.
<img loading="lazy" src="cat.jpg" width="800" height="600" alt="A cat">Pemuatan Tertunda Bingkai Sebaris
Atribut yang sama juga berfungsi pada <iframe>. <iframe loading="lazy"> menunda pemuatan peta, video, dan sematan sosial di bawah bagian yang terlihat—masing-masing jika tidak ditunda akan memuat megabita JavaScript pihak ketiga pada setiap kunjungan halaman.
Pemuatan Segera adalah Nilai Bawaan
Nilai bawaannya adalah loading="eager" (muat segera) dan jarang ditulis secara eksplisit. Menetapkan pemuatan segera pada gambar di bagian yang terlihat dapat berguna sebagai dokumentasi, sekaligus memberi tahu peninjau bahwa pilihan tersebut dibuat dengan sengaja.
Gabungkan dengan Gambar Responsif
Pemuatan tertunda berpadu sempurna dengan gambar responsif. Peramban tetap memilih kandidat yang tepat dari atribut sumber responsif; hanya pengunduhannya yang ditunda. Tidak diperlukan koordinasi tambahan antara loading="lazy" dan atribut sumber responsif.
<img
loading="lazy"
srcset="img-400.jpg 400w, img-800.jpg 800w, img-1200.jpg 1200w"
sizes="(min-width: 768px) 800px, 100vw"
src="img-800.jpg"
alt="Hero"
width="800" height="600"
>Petunjuk Dekode
Padukan pemuatan tertunda dengan decoding="async" agar peramban dapat mendekode gambar di luar utas utama. Dengan begitu, masukan tidak terhambat saat menggulir ketika banyak gambar tiba secara bersamaan setelah pengguliran panjang secara cepat.
Gambar Latar
Gambar latar CSS tidak dapat dimuat secara tertunda secara bawaan. Untuk latar utama di bagian yang terlihat, hal itu tidak menjadi masalah; untuk latar di bawah bagian yang terlihat, gunakan IntersectionObserver untuk memasukkan URL saat elemen mendekati area pandang.
Perilaku Saat Dicetak
Saat halaman dicetak, peramban memuat semua gambar secara segera terlepas dari loading="lazy" agar salinan cetak tetap lengkap. Anda tidak perlu membuat pengecualian khusus untuk gambar yang dimuat tertunda dalam lembar gaya cetak.
Mengukur Penghematan
Audit “Defer offscreen images” milik Lighthouse mencantumkan setiap gambar yang seharusnya menggunakan loading="lazy". Penyaringan panel Network berdasarkan “Img” ditambah tampilan “Waterfall” menunjukkan pemuatan bertahap yang dihasilkan pemuatan tertunda—permintaan awal berkurang drastis pada galeri gambar.
Uji Pemahaman
Mengapa menetapkan loading="lazy" pada gambar utama di bagian atas halaman dapat merugikan?
Ringkasan
loading="lazy" pada elemen <img> dan <iframe> di luar area pandang memberikan peningkatan kinerja hanya dengan satu atribut. Padukan dengan width/height eksplisit (untuk menyediakan ruang), gambar responsif (untuk menyesuaikan tampilan), dan decoding="async" (agar pengguliran tetap lancar). Jangan pernah menerapkannya pada gambar LCP atau apa pun yang terlihat di area pandang awal.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemuatan Malas Gambar loading=lazy” gratis?
Ya — teks lengkap “Pemuatan Malas Gambar loading=lazy” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pemuatan Malas Gambar loading=lazy”?
Tunda gambar di luar layar dengan atribut loading bawaan. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Pemuatan Malas Gambar loading=lazy” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Atribut async dan defer
- Preload Prefetch dan Preconnect
- Pemuatan Malas Gambar loading=lazy
- Petunjuk Sumber Daya modulepreload