2 图像标签

2 图像标签

img 标签

标签用于插入图片。它是单独使用的,没有闭合标签。

<img src="foo.jpg">
<a href="example.html">
  <img src="foo.jpg">
</a>

alt 属性

alt 属性用来设定图片的文字说明。图片不显示时(比如下载失败,或用户关闭图片加载),图片的位置上会显示该文本:

<img src="foo.jpg" alt="示例图片">

width 属性,height 属性

图片默认以原始大小插入网页,width 属性和 height 属性可以指定图片显示时的宽度和高度,单位是像素或百分比:

<img src="foo.jpg" width="400" height="300">

注意,一旦设置了这两个属性,浏览器会在网页中预先留出这个大小的空间,不管图片有没有加载成功。不过,由于图片的显示大小可以用 CSS 设置,所以不建议使用这两个属性。
一种特殊情况是,width 属性和 height 属性只设置了一个,另一个没有设置。这时,浏览器会根据图片的原始大小,自动设置对应比例的图片宽度或高度。举例来说,图片大小是 800 像素 x 800 像素,width 属性设置成 200,那么浏览器会自动将 height 设成 200。

referrerpolicy

导致的图片加载的 HTTP 请求,默认会带有 Referer 的头信息。referrerpolicy 属性对这个行为进行设置。

figure,figcaption 标签

<figure>
  <img src="https://example.com/foo.jpg">
  <figcaption>示例图片</figcaption>
</figure>

除了图像,<figure> 还可以封装引言、代码、诗歌等等。它等于是一个将主体内容与附加信息,封装在一起的语义容器。

<figure>
  <figcaption>JavaScript 代码示例</figcaption>
  <p><code>const foo = 'hello';</code></p>
</figure>

响应式图像

picture 标签