Tuntutan Mengelirukan tentang Pemuatan Imej dan "display:none" dalam Reka Bentuk Responsif
Banyak tutorial pembangunan web menyokong penggunaan "display:none" Ciri CSS untuk menyembunyikan kandungan daripada penyemak imbas mudah alih dan mempercepatkan pemuatan halaman. Bagaimanapun, realitinya lebih bernuansa.
Kesan "display:none" pada Pemuatan Imej
Bertentangan dengan kepercayaan popular, "display:none" tidak menghalang secara automatik memuatkan imej dalam penyemak imbas mudah alih. Pelayar moden telah menjadi mahir dalam mengoptimumkan pemuatan kandungan berdasarkan perkaitan. Walaupun imej mungkin disembunyikan, penyemak imbas masih boleh memuatkannya jika difikirkan perlu.
Dalam keadaan tertentu, seperti apabila elemen induk imej disembunyikan (seperti yang ditunjukkan dalam JSFiddle yang disediakan), versi yang lebih baharu daripada Chrome akan melangkau proses pemuatan. Walau bagaimanapun, ini bukan gelagat universal merentas semua penyemak imbas atau semua senario imej.
Pendekatan Alternatif untuk Mencegah Pemuatan Yang Tidak Diperlukan
Jika matlamat utama adalah untuk menghalang pemuatan imej yang tidak perlu pada pelayar mudah alih, pertimbangkan alternatif ini:
Kesan "display:none" dalam Senario Lain
Adalah penting untuk ambil perhatian bahawa "display:none" mempunyai kesan yang berbeza pada imej di atas tempat pandang awal. Untuk imej yang tidak dimuatkan malas dan muncul pada skrin pertama, "display:none" akan menghalang paparan tetapi tidak dimuatkan.
Atas ialah kandungan terperinci Adakah `display:none` Benar-benar Menghalang Pemuatan Imej pada Peranti Mudah Alih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!