Skip to main content

HTML 图像嵌入元素 img

<img> 元素将一张图像嵌入文档。

img 图像嵌入元素

<img> HTML 元素将一张图像嵌入文档。

  • 我们应该如何告诉浏览器来显示一张图片呢?使用 img 元素

  • HTML <img> 元素将一份图像嵌入文档

    • img 是 image 单词的所以,是图像、图像的意思;
    • 事实上 img 是一个可替换元素(replaced element)
  • img 有两个常见的属性:

    • src 属性:source 单词的缩写,表示源

      • 是必须的,它包含了你想嵌入的图片的文件路径。
  • alt 属性:不是强制性的,有两个作用

    • 作用一:当图片加载不成功(错误的地址或者图片资源不存在),那么会显示这段文本;
    • 作用二:屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义;
note

<img> 某些其他属性目前已经不再使用,比如 widthheightborder

图片的路径

  • 设置 img 的 src 时,需要给图片设置路径:

    • 网络图片:一个 URL 地址(后续会专门讲 URL);

      • 网络图片的设置非常简单,给一个地址即可;
    • 本地图片:本地电脑上的图片,后续会和 html 一起部署到服务;

  • 本地图片的路径有两种方式:

    • 方式一:绝对路径(几乎不用);<img src="E:\git\Ryanjiena\obsidian-note\fe2022\day01\hello.png" alt="Hello">

      • 从电脑的根目录开始一直找到资源的路径;
    • 方式二:相对路径(常用);<img src="./hello.png" alt="Hello">

      • 相当于当前文件的一个路径;
      • . 代表当前文件夹(1 个 .),可以省略
      • .. 代表上级文件夹(2 个 .
  • 对于网页来说,不管什么操作系统(Windows、Mac、Linux),路径分隔符都是 /,而不是 \

支持的图片格式

HTML 标准并没有给出需要支持的图像格式的列表,因此每个用户代理支持一组不同的格式。

note

网页浏览器图像格式指南提供了有关图像格式及 Web 浏览器支持的综合信息。

缩写文件格式MIME 类型文件拓展名浏览器兼容性
APNGAnimated Portable Network Graphics 动态便携式网络图像image/apng.apngChrome, Edge, Firefox, Opera, Safari
AVIFAV1 Image File Format AV1 图像文件格式image/avif.avifChrome, Opera, Firefox (feature flag)
BMPBitmap file 位图文件image/bmp.bmpChrome, Edge, Firefox, Internet Explorer, Opera, Safari
GIFGraphics Interchange Format 图像互换格式image/gif.gifChrome, Edge, Firefox, Internet Explorer, Opera, Safari
ICOMicrosoft Icon 微软图标image/x-icon.ico, .curChrome, Edge, Firefox, Internet Explorer, Opera, Safari
JPEGJoint Photographic Expert Group image 联合影像专家小组图像image/jpeg.jpg, .jpeg, .jfif, .pjpeg, .pjpChrome, Edge, Firefox, Internet Explorer, Opera, Safari
PNGPortable Network Graphics 便携式网络图像image/png.pngChrome, Edge, Firefox, Internet Explorer, Opera, Safari
SVGScalable Vector Graphics 可缩放矢量图形image/svg+xml.svgChrome, Edge, Firefox, Internet Explorer, Opera, Safari
TIFFTagged Image File Format 标签图像文件格式image/tiff.tif, .tiffSafari
WebPWeb Picture format 万维网图像格式image/webp.webpChrome, Edge, Firefox, Opera, Safari

Web 最常用的图像格式是:

推荐使用诸如 WebPAVIF 等图像格式,因为它们在静态图像和动画的性能均比 PNG、JPEG、JIF 好得多。WebP 得到了广泛的支持,而 AVIF 则缺乏 Safari 的支持。

对于必须以不同尺寸准确绘制的图像,则仍然推荐使用 SVG 格式。