摘要:这样我们也可以实现默认图片的显示不过这种方式本质上是多张图片重叠在一起,如果上一层加载失败,才会看得见底下的那一张,也就是说如果都加载成功,其实都是存在的。
现在网页中图片随处可见,但避免不了有时会出现图片资源失败的情况,在谷歌浏览器中就会显示这样
这里的alt属性是为了当图片加载失败时告诉用户图片信息的
能不能美化一下呢?
下面给出几种方式
js 方式相信大家碰到这种问题是,搜索的结果一般都是用图片的onerror方法
onerror 事件会在文档或图像加载过程中发生错误时被触发。
在装载文档或图像的过程中如果发生了错误,就会调用该事件句柄。
使用方式也很简单
但是,这个方法一定要注意,保证onerror里面赋值的图片地址一定不能出错,否则,就会无限调用onerror...
页面直接崩掉..
有人说,我可以保证呀。那么,既然能保证,为什么还会有前面图片加载失败,而启用备用图片的情况发生呢?
当然,你可以采用base64的方式,缺点就是太长..类似下面这种
兼容性还是可以的,基本满足日常开发。
那么有没有css解决方式呢?
当然有,如果只用兼容主流浏览器的话
css 方式这里提供两种方式
伪元素虽然img是单标签,里面不能包裹其他元素,但是却可以包含伪元素
不过这里有个特征,只有当图片加载失败或者没有图片的时候,才会显示伪元素
既然如此,我们可以用伪元素来实现一个默认提示效果
img{ display: inline-block; position: relative; width: 200px; height: 200px; background: #ccc; vertical-align: top; } img:after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("img/b.jpg") #ccc; }
思路很简单,就是用伪元素覆盖在原图片上,而且图片加载失败也没什么问题,最多不显示,也可以以纯色背景作为默认占位图。
背景图片还有一种方式,用到了css3中的多背景特性
div{ background:url(a.jpg), url(b.jpg), url(logo.png); }
指定的时候,按浏览器中显示时图像叠放的顺序从上往下指定的,第一个图像文件是放在最上面的,最后指定的文件是放在最下面的。
这样我们也可以实现默认图片的显示
.img{ width: 200px; height: 200px; background: url("a.png"),url("logo.png") #f1f1f1 }
不过这种方式本质上是多张图片重叠在一起,如果上一层加载失败,才会看得见底下的那一张,也就是说如果都加载成功,其实都是存在的。那么就要注意了,如果上层的图有透明部分,就有可能看得到底下的图,漏光了!
如上,两张图都加载成功了,由于上层有透明部分,所以看到了底图。所以在使用这种情况的时候,需要使用.jpg图片,避免走光
小节以上介绍了三种设置默认图片的方式,
从兼容性方面来讲,js方法适应性最广,可以低版本兼容ie,其他两种就不行了,只需注意备用图片地址不要出错就可以了
个人比较建议第二种伪元素方式,纯css方式,html可以不做任何修改,适合对已有项目的体验升级,有了体验更好,没有也无伤大雅
第三种就可以当娱乐看看了,当做一种思维方式吧,毕竟没有任何语义化,给一个div,别人根本就不知道这是一张图片,对搜索引擎也不友好。
各位小伙伴还有什么更好的方式呢? ^^
大家如果喜欢我的博客,可以多多关注一下
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/98861.html
摘要:这样我们也可以实现默认图片的显示不过这种方式本质上是多张图片重叠在一起,如果上一层加载失败,才会看得见底下的那一张,也就是说如果都加载成功,其实都是存在的。 现在网页中图片随处可见,但避免不了有时会出现图片资源失败的情况,在谷歌浏览器中就会显示这样 showImg(https://blog.codelabo.cn/img/201810/20181030192532.png); 这里的...
摘要:在网页设计中,分栏布局是常用的布局手法,一般有两栏布局,三栏布局。这其中又以部分栏固定,部分栏自适应的方式最为常见。下面我们先以常见的三栏布局开始,描述一下常用的几种实现方案。 在网页设计中,分栏布局是常用的布局手法,一般有两栏布局,三栏布局。这其中又以部分栏固定,部分栏自适应的方式最为常见。下面我们先以常见的三栏布局开始,描述一下常用的几种实现方案。 三栏布局 三栏布局最常见的就是左...
摘要:在网页设计中,分栏布局是常用的布局手法,一般有两栏布局,三栏布局。这其中又以部分栏固定,部分栏自适应的方式最为常见。下面我们先以常见的三栏布局开始,描述一下常用的几种实现方案。 在网页设计中,分栏布局是常用的布局手法,一般有两栏布局,三栏布局。这其中又以部分栏固定,部分栏自适应的方式最为常见。下面我们先以常见的三栏布局开始,描述一下常用的几种实现方案。 三栏布局 三栏布局最常见的就是左...
摘要:返回顶部这里初始状态的返回顶部为不可见,通过判断页面滚动高度切换显示隐藏,的样式可以自己设计。 showImg(https://segmentfault.com/img/bVGDef?w=1390&h=540); 返回顶部的按钮大家并不陌生,针对长滚动条的信息流页面添加返回顶部的按钮可以给用户良好的体验,而返回顶部的实现也是多种多样,本文分享几个案例并给出评价 作为引子讲一个常用的案例...
摘要:返回顶部这里初始状态的返回顶部为不可见,通过判断页面滚动高度切换显示隐藏,的样式可以自己设计。 showImg(https://segmentfault.com/img/bVGDef?w=1390&h=540); 返回顶部的按钮大家并不陌生,针对长滚动条的信息流页面添加返回顶部的按钮可以给用户良好的体验,而返回顶部的实现也是多种多样,本文分享几个案例并给出评价 作为引子讲一个常用的案例...
阅读 2283·2023-04-25 16:42
阅读 1197·2021-11-22 14:45
阅读 2328·2021-10-19 13:10
阅读 2820·2021-09-29 09:34
阅读 3398·2021-09-23 11:21
阅读 2094·2021-08-12 13:25
阅读 2175·2021-07-30 15:15
阅读 3488·2019-08-30 15:54