读<css世界>笔记之img标签

Web开发时,为了节约带宽以及提高加载性能,首屏以下的图片就会通过滚屏加载的方式异步加载,然后这个即将被异步加载的图片为了布局稳健,体验良好,往往会使用一张透明的图片占位,如:

<img src="transparent.png">

但是实际上这个透明的占位符图片也是多余的资源

但是如果是下面的CSS,可以实现上面一样的效果,并且还减少一次请求

img{
    visibility:hidden;
    display:inline-block;
    width:XXX;
};
img[src]{visibility:visible};

注意:这里的<img>标签是直接没有src属性的,不是src=""(src=""在很多浏览器下面依然会有请求的,而且请求的是当前页面数据,当图片的src属性缺少时,图片不会发生任何请求,这是最高效的实现方式),这边的思路是:在加载资源之后动态的给该img标签添加上src属性;

猜你喜欢

转载自www.cnblogs.com/199316xu/p/10333884.html