第一步,大家需要给图片一个占位符,可以先设置一个背景色,让用户知道有内容即将出现。例如:
.img-placeholder { width: 300px; height: 200px; background-color: #ccc; }css虚线黑色,CSS技术的弊端,css什么时候有的,css修改鼠标光标位置,css3中阴影效果,css3flex官网,css中怎样改变视频的宽度
第二步,利用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,用户的眼睛就会很温柔地看到图片出现。