在網頁制作中,我們經常需要使用圖片來豐富頁面的內容,但有時候在使用CSS設置圖片時,會出現圖片閃白的問題。
為什么會出現圖片閃白的問題呢?這是因為在加載圖片時先顯示了背景色,然后才加載圖片,造成了瞬間白屏的現象。
那么如何解決這個問題呢?一種常用的解決方法是使用CSS的background屬性來設置圖片,而不是使用img標簽。
.bg-img {
width: 400px;
height: 400px;
background-image: url('xxx.jpg');
background-size: cover;
}
這樣,當圖片加載完成后,便會直接顯示圖片,不存在背景色先出現的情況,從而避免了圖片閃白的問題。
此外,我們也可以使用懶加載的技術來解決圖片閃白的問題。當用戶滾動頁面時,再去加載圖片,這樣即使圖片加載緩慢,也不會影響頁面的正常顯示。
// 引入lazyload.min.js插件// JS代碼
$(function () {
$("img.lazy").lazyload({
effect : "fadeIn",
placeholder : "loading.gif"
});
});
以上是兩種常用的解決CSS圖片閃白的方法,我們可以根據具體情況選擇使用。
上一篇java web和h5