栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

html中如何设置默认图片?

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

html中如何设置默认图片?

前言

大家可能都知道img标签是怎么设置默认图片的,但是你知道background-img是如何设置默认图片的嘛?

img

这里是应用了img标签的``事件,当加载失败就用默认图片地址。但是这里可能出现如果默认图片地址也加载不出来,或者失败,在IE内核的浏览器下就会反复加载,出现死循环,最后造成堆栈溢出错误。因此, 需要用下面两种方法解决:

  1. 更改 代码为其它处理方式或者确保 中的默认图片足够小,并且存在。
  2. 控制 事件只触发一次,需要增加这句话:this.=null; 增加后如下:

background-img

background是可以设置多个背景图片的,最前面的优先级越高,所以如果javan1.jpg没有就好显示第二个javan2.jpg,如果还没有就好显示第三个javan3.jpg。
第一种:

background: url("javan1.jpg") 0 0 no-repeat,
     url("javan2.jpg") 200px 0 no-repeat,
     url("javan3.jpg") 400px 201px no-repeat;

第二种:

background-image: url("javan1.jpg"), url("javan2.jpg"), url("javan3.jpg");
background-repeat: no-repeat, no-repeat, no-repeat;  
background-position: 0 0, 200px 0, 400px 201px; 

**需要注意的是:**IE8及更早浏览器不支持CSS3 background-image,即不支持多背景和使用渐变作为背景图像。

拓展-CSS渐变
background-image: linear-gradient(  [  |  ,]?  [, ]+ );

上面这种CSS语法我们经常见到,可能有人看不懂具体的意思,其实上面的些符号含义与正则表达式有很多一致之处:

  1. [] 在正则中表示一个字符类,这里,你可以理解为一个小单元。
  2. | 表示候选。也就是“或者”的意思,要么前面的,要么就后面的。
  3. ? 为量词,表示0个或1个,言外之意就是,你可以不指定方向,直接渐变色走起。
  4. + 也是量词,表示1个或者更多个。因此,终止颜色是不可缺少的。例如:linear-gradient(red)是酱油命,白板。
  5. <> 中的是关键字,主要是让开发人员知道这里应该放些什么内容。

水平渐变
{
  background-image: linear-gradient(left, red 100px, yellow 200px);
}

左上角渐变
{
  background-image:linear-gradient(left top, red 100px, yellow 200px);
}

公告

以后每月5、15、25号更新原创文章,内容不限,喜欢小编的可以点击关注,也可在下方评论留言,你喜欢什么内容,小编根据大家喜欢的内容尝试更新

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号