2026-03-28 · Diperbarui 2026-07-12
Responsive Image Breakpoints: Practical WebP Guide
Choose responsive image breakpoints, write srcset and sizes markup, and verify CDN WebP variants without shipping oversized mobile images.

Terakhir diperbarui: July 12, 2026
Breakpoint gambar responsif adalah lebar gambar yang Anda hasilkan sehingga ponsel, tablet, laptop, dan layar berdensitas tinggi dapat mengunduh file yang mendekati ukuran yang sebenarnya ditampilkan. Memilih terlalu sedikit akan membuat pengguna seluler menerima piksel desktop. Memilih terlalu banyak akan membuat build, cache, dan CDN Anda penuh dengan varian yang tidak ada yang membutuhkan.
Panduan ini membahas titik tengah praktis: ukur slot tata letak, hasilkan tangga WebP pendek, tulis srcset dan sizes, lalu verifikasi browser memilih file yang tepat dari CDN.
Jawaban cepat: breakpoint gambar responsif mana yang harus Anda gunakan?
Gunakan breakpoint yang sesuai dengan slot gambar yang benar-benar ditampilkan, kemudian tambahkan ruang kepala (headroom) densitas untuk layar retina. Untuk banyak gambar artikel, tangga WebP yang berguna adalah 480w, 720w, 960w, 1200w, dan 1440w. Untuk gambar hero lebar penuh, tambahkan 1920w jika desain benar-benar dapat menampilkan selebar itu.
Jangan menyalin breakpoint CSS secara membabi buta. Sebuah halaman mungkin memiliki breakpoint tata letak 1280px sementara gambarnya sendiri ditampilkan di dalam kolom artikel 720px. Dalam kasus itu, gambar 1440w mungkin sudah mencakup tampilan 2x, dan varian 1920w mungkin terbuang.
Metode yang andal sederhana: periksa lebar slot CSS terbesar, kalikan dengan densitas tertinggi yang ingin Anda dukung, bulatkan ke lebar yang masuk akal, dan hapus duplikat yang hampir sama. Kemudian pasangkan file-file tersebut dengan atribut sizes yang benar agar browser dapat memilih dengan tepat.
Apa itu breakpoint gambar responsif?
Breakpoint gambar responsif adalah lebar file yang dihasilkan, bukan harus breakpoint desain. Breakpoint CSS mengubah tata letak. Breakpoint gambar memberi tahu browser menu file, seperti 480w, 720w, 960w, dan 1440w.
[Panduan gambar responsif] MDN menjelaskan masalah inti: browser membutuhkan informasi yang cukup untuk memilih gambar dengan ukuran yang sesuai sebelum tata letak selesai. Atribut srcset mencantumkan kandidat, sementara sizes menjelaskan slot tempat gambar akan ditempati.
Pemisahan ini penting. Jika srcset benar tetapi sizes salah, browser mungkin masih mengunduh file yang lebih besar dari yang dibutuhkan. Jika sizes benar tetapi file yang dihasilkan melewatkan lebar yang berguna, browser tidak memiliki pilihan yang baik.
| Istilah | Apa yang dikontrol | Contoh | Kesalahan umum |
|---|---|---|---|
| Breakpoint CSS | Perubahan tata letak | @media (min-width: 900px) |
Menganggapnya sebagai lebar gambar |
| Breakpoint Gambar | Lebar file yang tersedia | photo-960.webp 960w |
Menghasilkan terlalu banyak langkah kecil |
sizes |
Slot yang diprediksi ditampilkan | (min-width: 900px) 720px, 92vw |
Membiarkan default 100vw |
| DPR | Kepadatan piksel perangkat | Layar ponsel 2x | Menyajikan file 1x yang terlihat lembut |
Untuk pilihan format, pasangkan breakpoint dengan format web modern. WebP adalah default aman untuk dukungan luas, dan AVIF dapat layak ditambahkan untuk perpustakaan fotografi besar. Pertukaran format dibahas di Perbandingan AVIF vs WebP.
Bagaimana cara memilih lebar breakpoint?
Mulai dari slot yang ditampilkan, bukan dari file sumber. Foto produk 4000px tidak memerlukan varian web 4000px jika slot terbesar yang terlihat adalah 760px. Ia membutuhkan cukup piksel agar terlihat tajam di slot tersebut pada layar yang Anda pedulikan.
Gunakan urutan ini:
- Buka halaman pada tata letak seluler paling sempit, lebar tablet umum, lebar laptop, dan lebar desktop lebar.
- Ukur slot gambar yang ditampilkan dalam piksel CSS.
- Kalikan setiap slot dengan 1x dan 2x jika Anda ingin dukungan densitas tinggi.
- Bulatkan ke tangga kecil seperti 480, 720, 960, 1200, 1440, dan 1920.
- Hapus lebar yang kurang dari sekitar 15 persen jaraknya.
- Berhenti pada lebar terbesar yang dapat digunakan desain.

| Kasus penggunaan gambar | Slot CSS tipikal | Tangga awal yang baik | Catatan |
|---|---|---|---|
| Gambar badan artikel | 320-760px | 480w, 720w, 960w, 1440w | 1440w mencakup slot 720px pada layar 2x |
| Kartu grid produk | 160-420px | 320w, 480w, 720w, 960w | Jaga thumbnail tetap kecil; mereka berulang berkali-kali |
| Hero lebar penuh | 360-1440px | 720w, 960w, 1440w, 1920w | Tambahkan 2560w hanya untuk desain yang benar-benar lebar |
| Thumbnail sidebar | 96-240px | 240w, 360w, 480w | Hindari mengirim file ukuran artikel ke kartu kecil |
| Gambar produk dapat diperbesar | 600-1200px | 800w, 1200w, 1600w, 2400w | Hanya ketika zoom atau inspeksi detail nyata |
Saya mengkodekan keempat grafis dalam artikel ini secara lokal pada 1400 oleh 788 sebagai WebP. Setiap file yang diukur kurang dari 35 KB karena asetnya adalah grafis instruksional datar. Foto kamera dengan dimensi yang sama biasanya akan jauh lebih besar, jadi ukur output Anda sendiri sebelum menetapkan anggaran.
Jika seluruh folder membutuhkan lebar ini, gunakan langkah resize berulang. Panduan Resize Batch membahas pola baris perintah untuk menghasilkan gambar turunan tanpa menimpa file master.
Seperti apa tampilan srcset dan sizes?
Untuk sebagian besar gambar konten responsif, gunakan deskriptor lebar dengan sizes. Deskriptor lebar memberi tahu browser lebar piksel sebenarnya dari setiap kandidat. Nilai sizes memberi tahu browser seberapa lebar gambar akan ditampilkan dalam tata letak.
<img
src="https://cdn.example.com/blog/photo-960.webp"
srcset="
https://cdn.example.com/blog/photo-480.webp 480w,
https://cdn.example.com/blog/photo-720.webp 720w,
https://cdn.example.com/blog/photo-960.webp 960w,
https://cdn.example.com/blog/photo-1440.webp 1440w"
sizes="(min-width: 900px) 720px, 92vw"
width="1440"
height="810"
alt="Foto produk ditampilkan dalam tata letak artikel responsif">

Contoh sizes mengatakan: setelah viewport setidaknya selebar 900px, slot gambar adalah 720px; jika tidak, slotnya adalah 92 persen dari viewport. Ponsel yang lebarnya 390px dapat memilih file mendekati 720w untuk tampilan 2x alih-alih mengunduh file 1440w.
Panduan web.dev tentang [gambar responsif] (https://web.dev/learn/images/responsive-images) menunjukkan prinsip pemilihan browser yang sama: berikan kandidat dan informasi tata letak yang akurat sehingga ia dapat memilih sebelum permintaan gambar dibuat.
Gunakan elemen <picture> ketika pemotongan atau format berubah, bukan untuk setiap perubahan ukuran normal. Misalnya, gambar hero yang diarahkan secara artistik mungkin membutuhkan pemotongan seluler persegi dan pemotongan desktop lebar. Perubahan lebar polos biasanya lebih sederhana dengan satu img dan srcset yang bagus.
Berapa banyak breakpoint gambar yang terlalu banyak?
Lebih banyak varian tidak otomatis lebih baik. Setiap lebar tambahan menambah waktu build, penyimpanan, entri cache, permukaan invalidasi CDN, dan pekerjaan peninjauan. Jika dua kandidat sangat dekat, penghematan byte browser mungkin terlalu kecil untuk membenarkan file lain.
Gunakan set yang ringkas kecuali lalu lintas dan volume gambar Anda membenarkan penyetelan yang lebih halus. Lima lebar per gambar seringkali cukup untuk halaman artikel dan pemasaran. Situs produk dengan zoom, grid, dan banyak pemotongan mungkin membutuhkan lebih banyak, tetapi harus dihasilkan oleh pipeline daripada secara manual.
Perhatikan tanda-tanda ini bahwa tangga terlalu padat:
640w,700w, dan760wsemuanya ada untuk gambar yang sama.- Log CDN menunjukkan beberapa varian hampir tidak pernah diminta.
- Waktu build bertambah karena setiap unggahan menghasilkan sepuluh atau lebih turunan.
- Editor tidak dapat mengatakan file mana yang termasuk dalam frontmatter, Open Graph, dan konten badan.
- QA visual mulai memeriksa nama file alih-alih halaman yang ditampilkan.
Perhatikan tanda-tanda ini bahwa tangga terlalu jarang:
- Ponsel mengunduh file 1440w atau 1920w untuk gambar badan biasa.
- Layar retina desktop terlihat lembut karena kandidat terbesar terlalu kecil.
- Browser selalu memilih
srcfallback yang sama. - PageSpeed atau Lighthouse menandai gambar berukuran besar di seluler.
[Praktik terbaik SEO gambar] Google merekomendasikan URL gambar yang dapat dirayapi, teks pendukung yang berguna, dan alt text deskriptif. Pengiriman responsif harus mempertahankan dasar-dasar tersebut. Jangan menyembunyikan gambar penting dalam latar belakang CSS jika mereka perlu diindeks atau dipahami sebagai konten halaman.
Bagaimana breakpoint memengaruhi Core Web Vitals?
Breakpoint responsif memengaruhi kinerja karena byte gambar sering mendominasi layar pertama. Jika gambar hero juga merupakan elemen Largest Contentful Paint, breakpoint yang salah dapat membuat paint terpenting menunggu pada file yang dua kali lebih besar dari yang dibutuhkan.
Panduan web.dev tentang [mengoptimalkan Largest Contentful Paint] merekomendasikan membuat gambar LCP yang mungkin ditemukan sejak awal dan memprioritaskannya jika sesuai. Breakpoint tidak menggantikan pekerjaan itu. Mereka memastikan file yang diprioritaskan berukuran tepat.
Untuk gambar di atas lipatan (above-the-fold):
- Atur
widthdanheighteksplisit untuk mencadangkan ruang. - Hindari lazy loading gambar LCP yang mungkin.
- Gunakan
fetchpriority="high"hanya untuk gambar yang benar-benar membutuhkannya. - Jaga
sizesakurat untuk tata letak awal. - Verifikasi
currentSrcyang dipilih di DevTools.
Untuk gambar di bawah lipatan (below-the-fold):
- Lazy load gambar galeri dan artikel normal.
- Gunakan tangga breakpoint yang sama kecuali pemotongan yang lebih kecil sudah cukup.
- Kompres setelah resize, bukan sebelumnya.
- Jaga alt text spesifik untuk gambar yang terlihat.
- Periksa air terjun jaringan seluler, tidak hanya desktop.
Jika masalah Anda sebagian besar adalah penemuan aset hero yang tertunda, baca Ekstraksi Gambar Kritis. Jika file-file tersebut terlalu berat, jalankan melalui Panduan Rasio Kompresi Gambar sebelum mengubah markup.
Pemeriksaan CDN apa yang harus Anda lakukan sebelum menerbitkan?
Breakpoint hanya selesai ketika URL akhir berfungsi. Draf Markdown bersih masih dapat gagal jika jalur CDN salah, objek memiliki tipe konten yang salah, atau halaman secara tidak sengaja mereferensikan file lokal /blog/....

Jalankan pemeriksaan pra-publikasi ini:
| Pemeriksaan | Kondisi lulus | Perbaiki jika gagal |
|---|---|---|
| Gambar frontmatter | URL CDN berakhiran .webp |
Publikasikan sampul dan perbarui image |
| Gambar badan | Setidaknya tiga URL WebP CDN unik | Ganti jalur lokal dan file duplikat |
| Status HTTP | Setiap gambar mengembalikan 200 | Jalankan ulang unggahan atau perbaiki nama file |
| Tipe konten | image/webp |
Atur metadata CDN saat unggah |
Akurasi sizes |
Browser memilih file ukuran seluler di ponsel | Koreksi ekspresi slot |
| Alt text | Mendeskripsikan gambar yang terlihat | Tulis ulang tanpa keyword stuffing |
Di Chrome DevTools, periksa gambar yang ditampilkan dan periksa currentSrc. Kemudian ubah viewport dan rasio piksel perangkat. URL yang dipilih harus bergerak melalui tangga. Jika tidak pernah berubah, markup atau komponen gambar framework mungkin menimpa kandidat Anda.
Untuk pemeriksaan publikasi yang lebih luas, gunakan Daftar Periksa Optimasi Gambar Lengkap. Untuk anggaran spesifik seluler, pasangkan ini dengan Panduan Optimasi Gambar Seluler. Keputusan lazy loading dibahas secara terpisah di Lazy Load Images.
Daftar periksa breakpoint gambar responsif
Gunakan versi singkat ini saat meninjau permintaan tarik (pull request):
- Gambar master lebih besar dari varian yang dihasilkan terbesar.
- Lebar yang dihasilkan cocok dengan slot yang ditampilkan sebenarnya.
- Lebar tidak dikemas menjadi peningkatan nilai kecil.
- File WebP dikompres setelah resize.
srcsetmenggunakan deskriptor lebar yang benar.sizescocok dengan tata letak, bukan100vwtebakan.- Gambar LCP yang mungkin tidak di-lazy load.
- Gambar di bawah lipatan di-lazy load.
- Lebar dan tinggi ada untuk menghindari pergeseran tata letak.
- URL CDN mengembalikan HTTP 200 sebelum publikasi.
- Tautan internal mengarahkan pembaca ke langkah selanjutnya kompresi, seluler, dan lazy loading.
Set breakpoint yang berguna adalah set terkecil yang menjaga gambar tetap tajam tanpa membuat ponsel mengunduh file desktop. Ukur slotnya, hasilkan tangganya, publikasikan file WebP, dan konfirmasi browser memilih file yang Anda harapkan.
Pertanyaan yang sering diajukan
Apa itu breakpoint gambar responsif?
Breakpoint adalah lebar berkas yang dibuat lebih dulu, misalnya 480w atau 960w, sehingga peramban bisa memilih berkas yang dekat dengan ukuran render sebenarnya alih-alih mengunduh satu gambar kebesaran untuk setiap layar.
Berapa banyak breakpoint gambar yang saya butuhkan?
Lima lebar — 480w, 720w, 960w, 1200w, dan 1440w — biasanya cukup untuk gambar artikel dan pemasaran; tangga yang lebih rapat hanya masuk akal bila ada kebutuhan zoom atau kisi produk yang nyata.
Apa beda srcset dan sizes?
srcset mendaftar lebar berkas kandidat yang tersedia bagi peramban, sedangkan sizes memberi tahu peramban seberapa lebar gambar itu benar-benar dirender dalam tata letak agar ia memilih kandidat yang tepat sebelum permintaan dikirim.
Haruskah breakpoint gambar sama dengan breakpoint CSS?
Tidak. Breakpoint gambar harus mengikuti slot render gambar yang terukur, bukan breakpoint tata letak halaman, karena breakpoint CSS 1280px masih bisa memuat kolom gambar yang jauh lebih sempit.
Kapan memakai elemen picture alih-alih srcset biasa?
Gunakan <picture> bila potongan atau formatnya harus berubah antar tata letak, misalnya hero yang diarahkan secara artistik, dan cukup satu img dengan srcset untuk perubahan lebar biasa.
Mengapa atribut sizes penting bagi Core Web Vitals?
Nilai sizes yang meleset bisa membuat peramban mengunduh berkas kebesaran untuk gambar Largest Contentful Paint, jadi menjaga sizes tetap akurat adalah bagian dari mendapatkan LCP yang cepat.
Format apa untuk gambar pada tangga breakpoint?
WebP adalah default yang aman untuk seluruh tangga: ia menjaga setiap grafis dalam panduan ini di bawah 35 KB pada 1400 kali 788 piksel sambil tetap didukung luas.
Bagaimana memastikan peramban memilih gambar yang benar?
Buka Chrome DevTools, periksa currentSrc gambar pada berbagai lebar viewport dan rasio piksel perangkat, lalu pastikan URL terpilih bergerak melalui tangga sesuai harapan.
Gunakan alat gratis sambil mengikuti panduan.
Lanjutkan membaca

2026-08-01
Kompresi Gambar 2026: Benchmark WebP, AVIF, JPEG XL & JPEG AI
Benchmark WebP, AVIF, dan JPEG XL pada 4 foto nyata. WebP 32% lebih kecil dari JPEG, AVIF 65%, JPEG XL 30%. Data penuh, dukungan browser, format yang dipilih di 2026.

2026-07-26
Daftar Periksa Optimasi Gambar: Setiap Langkah untuk Gambar Web Cepat
Daftar periksa optimasi gambar lengkap: pilihan format, mengubah ukuran, kompresi, pengiriman responsif, lazy loading, dan pengaturan CDN. Gunakan panduan ini sebelum setiap publikasi.

2026-07-26
Cara Mengompres Gambar di Bawah 100KB Tanpa Merusak Kualitas
Ubah ukuran ke lebar tampilan lalu ekspor WebP. Ukuran file terukur untuk foto ponsel, produk, dan tangkapan layar membuktikan resep agar semuanya di bawah 100KB.