HTML <img> 标签

实例

在下面的例子中,我们在页面中插入一幅 W3School 的工程师在上海鲜花港拍摄的郁金香照片:

  1. <img src="/uploads/projects/html/202305/176436e081bcd11c.jpg" alt="上海鲜花港 - 郁金香" />

以上代码的效果:

eg_tulip.jpg

(您可以在页面底部找到更多实例)

浏览器支持

元素 Chrome Internet Explorer / Edge Firefox Safari Opera
<img> Yes Yes Yes Yes Yes

所有浏览器都支持 <img> 标签。

定义和用法

img 元素向网页中嵌入一幅图像。

请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。

<img> 标签有两个必需的属性:src 属性alt 属性

HTML 与 XHTML 之间的差异

在 HTML 中,<img> 标签没有结束标签。

在 XHTML 中,<img> 标签必须被正确地关闭。

在 HTML 4.01 中,不推荐使用 image 元素的 “align”、”border”、”hspace” 以及 “vspace” 属性。

在 XHTML 1.0 Strict DTD 中,不支持 image 元素的 “align”、”border”、”hspace” 以及 “vspace” 属性。

必需的属性

属性 描述
alt text 规定图像的替代文本。
src URL 规定显示图像的 URL。

可选的属性

属性 描述
align top
bottom
middle
left
right
不推荐使用。规定如何根据周围的文本来排列图像。
border pixels 不推荐使用。定义图像周围的边框。
height pixels
定义图像的高度。
hspace pixels 不推荐使用。定义图像左侧和右侧的空白。
ismap URL 将图像定义为服务器端图像映射。
loading eager
lazy
规定浏览器是应该立即加载图像还是推迟加载屏幕外图像。
longdesc URL 指向包含长的图像描述文档的 URL。
referrepolicy no-referrer
no-referrer-when-downgrade
origin
origin-when-cross-origin
unsafe-url
规定在获取图像时要使用的引荐来源信息。
usemap URL 将图像定义为客户器端图像映射。
vspace pixels 不推荐使用。定义图像顶部和底部的空白。
width pixels
%
设置图像的宽度。

全局属性

<img> 标签支持 HTML 中的全局属性

事件属性

<img> 标签支持 HTML 中的事件属性

TIY 实例

插入图像

本例演示如何在网页中显示图像。

  1. <p>
  2. 一幅图像:
  3. <img src="/i/eg_mouse.jpg" width="128" height="128" />
  4. </p>
  5. <p>
  6. 一幅动画图像:
  7. <img src="/i/eg_cute.gif" width="50" height="50" />
  8. </p>
  9. <p>请注意,插入动画图像的语法与插入普通图像的语法没有区别。</p>

从不同的位置插入图片

本例演示如何将其他文件夹或服务器的图片显示到网页中。

  1. <p>
  2. 来自另一个文件夹的图像:
  3. <img src="/uploads/202305/175dd177254dfd18.png" />
  4. </p>
  5. <p>
  6. 来自 CtrlASD.com 的图像:
  7. <img src="https://ctrlasd.com/static/images/logo.png" />
  8. </p>

背景图片

本例演示如何添加背景图片到HTML页面。

  1. <body background="/uploads/projects/html/202305/1763a4a58467eb2c.jpg">
  2. <h3>图像背景</h3>
  3. <p>gif 和 jpg 文件均可用作 HTML 背景。</p>
  4. <p>如果图像小于页面,图像会进行重复。</p>

排列图片

本例演示如何在文字中排列图像。

  1. <h2>未设置对齐方式的图像:</h2>
  2. <p>图像 <img src ="/uploads/202305/175dd2a57efd648c.jpg"> 在文本中</p>
  3. <h2>已设置对齐方式的图像:</h2>
  4. <p>图像 <img src="/uploads/202305/175dd2a57efd648c.jpg" align="bottom"> 在文本中</p>
  5. <p>图像 <img src ="/uploads/202305/175dd2a57efd648c.jpg" align="middle"> 在文本中</p>
  6. <p>图像 <img src ="/uploads/202305/175dd2a57efd648c.jpg" align="top"> 在文本中</p>
  7. <p>请注意,bottom 对齐方式是默认的对齐方式。</p>

浮动图像

本例演示如何使图片浮动至段落的左边或右边。

  1. <p>
  2. <img src ="/i/eg_cute.gif" align ="left">
  3. 带有图像的一个段落。图像的 align 属性设置为 "left"。图像将浮动到文本的左侧。
  4. </p>
  5. <p>
  6. <img src ="/i/eg_cute.gif" align ="right">
  7. 带有图像的一个段落。图像的 align 属性设置为 "right"。图像将浮动到文本的右侧。
  8. </p>

调整图像尺寸

本例演示如何将图片调整到不同的尺寸。

  1. <img src="/uploads/202305/175dd2a57efd648c.jpg" width="50" height="65">
  2. <br />
  3. <img src="/uploads/202305/175dd2a57efd648c.jpg" width="100" height="130">
  4. <br />
  5. <img src="/uploads/202305/175dd2a57efd648c.jpg" width="200" height="260">
  6. <p>通过改变 img 标签的 "height" 和 "width" 属性的值,您可以放大或缩小图像。</p>

为图片显示替换文本

本例演示如何为图片显示替换文本。在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。为页面上的图像都加上替换文本属性是个好习惯。

eg_goleft

  1. <p>仅支持文本的浏览器无法显示图像,仅仅能够显示在图像的 "alt" 属性中指定的文本。在这里,"alt" 的文本是“向左转”。</p>
  2. <p>请注意,如果您把鼠标指针移动到图像上,大多数浏览器会显示 "alt" 文本。</p>
  3. <img src="/uploads/projects/html/202305/1764383fc090145c.gif" alt="向左转" />
  4. <p>如果无法显示图像,将显示 "alt" 属性中的文本:</p>
  5. <img src="/uploads/projects/html/202305/1764383fc090145c123.gif" alt="向左转" />

制作图像链接

本例演示如何将图像作为一个链接使用。

  1. <p>
  2. 您也可以把图像作为链接来使用:
  3. <a href="/example/html/lastpage.html">
  4. <img border="0" src="/uploads/projects/html/202305/1763a5a1dd19c9f0.gif" />
  5. </a>
  6. </p>

创建图像地图

本例显示如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接。

  1. <p>请点击图像上的星球,把它们放大。</p>
  2. <img
  3. src="/i/eg_planets.jpg"
  4. border="0" usemap="#planetmap"
  5. alt="Planets" />
  6. <map name="planetmap" id="planetmap">
  7. <area
  8. shape="circle"
  9. coords="180,139,14"
  10. href ="/example/html/venus.html"
  11. target ="_blank"
  12. alt="Venus" />
  13. <area
  14. shape="circle"
  15. coords="129,161,10"
  16. href ="/example/html/mercur.html"
  17. target ="_blank"
  18. alt="Mercury" />
  19. <area
  20. shape="rect"
  21. coords="0,0,110,260"
  22. href ="/example/html/sun.html"
  23. target ="_blank"
  24. alt="Sun" />
  25. </map>
  26. <p><b>注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。</p>

延伸阅读 - 如何正确地使用图像

HTML 和 XHTML 最引人注目的特征之一,就是能够在文档的文本中包括图像,既可以把图像作为文档的内在对象(内联图像),也可以将其作为一个可通过超链接下载的单独文档,或者作为文档的背景。

合理地在文档内容中加入图像(静态的或者具有动画效果的图标、照片、说明、绘画,等等)时,会使文档变得更加生动活泼,更加引人入胜,而且看上去更加专业,更具信息性并易于浏览。还可以专门使一个图像成为超链接的可视引导图。

然而,如果过度使用图像,文档就会变得支离破碎,混乱不堪,而且无法阅读,用户在下载和查看该页面时,更会增加很多不必要的等待时间。

请阅读下面的文章,学习 Web 上的两种主要图像格式:GIF 和 JPEG,以及如何正确地使用图像:

参阅

相关页面

HTML DOM 参考手册:Image 对象