片
当我们在制作页面的时候,通常会遇到图片的三种表现形式,如下:
1、内容图片
内容图片是页面中真正的内容,没有内容图片,就无法完整的理解页面内容。如淘宝网上的商品展示图片,这些图片是网页的一部分,它们能帮助你决定这个页面的内容是否是你需要的。
内容图片
2、布局图片
布局图片出现在页面背景中,要想理解页面的内容,它们不是必须的。如苹果官网的这个图片,没有这个图片也能理解页面上文字描述的内容是什么意思。
布局图片
3、交互图片
图中用红色框起来的图片会给你浏览页面的时候带来一些帮助,如搜索图片,一看到就知道这里可以搜索想要的东西,购物车图片可以看到选购的产品,箭头图片点击可以看到更详细的产品等。
交互图片
在HTML中我们用 img 标签创建图片,英文是image的缩写。
<img src="" alt="">
内容图片
布局图片是在CSS中被创建出来的,使用CSS中的background属性,如:
1)background-color 定义背景颜色,设置背景图片时,要始终设置背景颜色,确保背景图片没有成功时会显示一个背景颜色
2)background-image 可以指向一个相对路径或者绝对路径来添加图片。
3)background-repeat可以设置背景是否平铺在容器中,包含四个关键字:
4)background-position 属性可以控制背景图片显示在什么位置,包含两个关键字,如:
background-position:top left 设置图片显示在容器的左上角,第一个关键字可以是top、center、bottom,第二个关键字可以是left、center、right
CSS中和背景相关的属性可以简写在一行中,如:
background: #FF1298 url(images/logo.png) center right no-repeat;
首先是图片的颜色color,image,position,repeat,CSS属性能用简写就尽量用简写,简写比分开写性能更高。
布局图片
Web上最常用的三种图像格式
1)Jpeg 可以展示一张照片或者复杂图像
2)png最适合展示网页插画、logo和网页小图标
3)gif适合展示网页插画、logo和网页小图标
建议:
一般情况下用户交互图片都是一些小图标,所以使用png或gif作为用户交互图片;使用CSS的background属性以背景图片的形式为网页添加用户交互图片;推荐把用户交互图片放在同一个文件中,可以提高网络和服务器性能,如:
交互图片
交互图片
具体如何操作呢?后续教头会通过视频给大家详细演示,请继续关注。
大家可能都知道img标签是怎么设置默认图片的,但是你知道background-img是如何设置默认图片的嘛?
html中如何设置默认图片?
<img src="图片的url地址" alt="图片描述" onerror="this.src='默认图片的url地址'"/>
这里是应用了img标签的onerror事件,当加载失败就用默认图片地址。但是这里可能出现如果默认图片地址也加载不出来,或者失败,在IE内核的浏览器下就会反复加载,出现死循环,最后造成堆栈溢出错误。因此, 需要用下面两种方法解决:
<img src="图片的url地址" alt="图片描述" onerror="this.src='默认图片的url地址';this.onerror=null"/>
html中如何设置默认图片?
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,即不支持多背景和使用渐变作为背景图像。
background-image: linear-gradient( [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );
上面这种CSS语法我们经常见到,可能有人看不懂具体的意思,其实上面的些符号含义与正则表达式有很多一致之处:
水平渐变
{ background-image: linear-gradient(left, red 100px, yellow 200px); }
CSS水平渐变
左上角渐变
{ background-image:linear-gradient(left top, red 100px, yellow 200px); }
CSS左上角渐变
喜欢小编的点击关注,了解更多资源!
本例演示如何向 HTML 页面添加背景图片。
<html>
<body background="background.jpg">
<h3>图像背景</h3>
<p>gif 和 jpg 文件均可用作 HTML 背景。</p>
<p>如果图像小于页面,图像会进行重复。</p>
</body>
</html>
HTML基础操作:图片显示
*请认真填写需求信息,我们会在24小时内与您取得联系。