在網頁中,一張圖片如果一下子就出現在用戶的眼前,可能并不好看,甚至有點突兀。我們可以利用CSS實現讓圖片慢慢出現的效果,讓頁面更加溫馨。
第一步,我們需要給圖片一個占位符,可以先設置一個背景色,讓用戶知道有內容即將出現。例如:
.img-placeholder { width: 300px; height: 200px; background-color: #ccc; }
第二步,利用CSS的transition屬性,使圖片的透明度從0變為1。透明度可以使用rgba()來設置。例如:
img { opacity: 0; transition: opacity 1s; } img.is-loaded { opacity: 1; }
第三步,在圖片加載完畢后,給圖片一個class名,例如is-loaded。使用JavaScript來監聽圖片的加載狀態,當圖片加載完成時就添加class名。例如:
var img = document.getElementsByTagName('img')[0]; img.onload = function() { img.classList.add('is-loaded'); }
這樣,當圖片加載完成時,透明度就會從0慢慢變為1,用戶的眼睛就會很溫柔地看到圖片出現。
上一篇css實現圖片變化
下一篇mysql數據庫基礎理論