CSS中實現圖片漸現的效果可以為網頁增添一份美感,而圖片漸現其實是在網頁中引入一張圖片時,圖片不是一下子就出現在頁面上,而是漸漸地從模糊到清晰的過程。
要使用CSS實現圖片漸現,需要先將原本的圖片替換為一個占位符,然后通過CSS來控制圖片的漸現效果。
.placeholder { width: 100%; height: 0; padding-bottom: 66.66%; background-color: #e8e8e8; position: relative; } img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease-in-out; } img.loaded { opacity: 1; }
以上代碼中,占位符的寬高比例為4:3,可以根據實際情況進行調整。圖片通過設置position為absolute來覆蓋在占位符上,同時將opacity設為0,實現了圖片的隱藏效果。加上transition屬性,可以使圖片漸現的效果更加自然。
隨后,在JS中監聽圖片的load事件,當圖片加載完成后,給圖片添加loaded類,從而觸發漸現效果。
const img = new Image(); img.src = 'path/to/img'; img.onload = () =>{ const imgElement = document.querySelector('img'); imgElement.src = img.src; imgElement.classList.add('loaded'); }
使用以上方式,便可實現簡單的圖片漸現效果,可以為網頁增添一份視覺的藝術感。