跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

HTML中img标签的src属性支持哪些格式

浏览器原生支持的img src图片格式主要有JPEG、PNG、GIF、SVG和WebP;其中.jpg/.jpeg全平台兼容,png支持透明与无损压缩,gif支持简单动画,svg为矢量格式缩放不失真,webp体积更小但需较新浏览器支持。 img src 支持的图片格式有哪些 浏览器原生支持的格式取决于渲染引擎,不是所有后缀名都能直接用
src
加载成功。常见能直接显示的只有 JPEG、PNG、GIF、SVG 和 WebP —— 其他格式(如 BMP、TIFF、AVIF)要么不被普遍支持,要么需要特定条件。
.jpg
和
.jpeg
:全平台兼容,压缩率高,适合照片类图像
.png
:支持透明通道和无损压缩,适合图标、截图、带 Alpha 的图形
.gif
:仅支持 256 色,可做简单动画,但体积大、质量低,不推荐用于新项目
.svg
:矢量格式,缩放不失真,适合 logo、图标、图表;必须是合法的 XML 内容,不能是二进制 SVGZ
.webp
:现代格式,体积比 JPG/PNG 小 25–30%,Chrome/Firefox/Edge/Safari(16.4+)均支持;但旧版 Safari( src 加了路径但图片不显示,可能不是格式问题 很多“格式不支持”的误判,其实是路径或 MIME 类型导致的。比如服务器返回
text/plain
响应头,即使文件是
.png
,浏览器也会拒绝渲染。 检查浏览器开发者工具 Network 面板,看该图片请求的
Status
是否为 200,
Type
是否为
image/png
(或对应格式) 本地双击打开图片能看 ≠ 浏览器能加载:某些系统会把
.webp
关联到看图软件,但 Web 服务器没配好 MIME 类型时,
src
仍会失败 相对路径写成
src="img/logo.webp"
,但实际文件在
/assets/img/
下,路径错位也会表现为“格式不支持” AVIF、JPEG XL 等新格式能不能用 src 可以,但得加降级处理。浏览器遇到不认识的格式会静默失败(不报错,只显示 alt 文本),所以不能裸用。 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载
.avif
:Chrome 85+、Firefox 93+、Safari 16.4+ 支持;需搭配
+
提供 fallback
.jxl
(JPEG XL):目前仅 Chrome 实验性支持(需开启 flag),其他主流浏览器未启用,生产环境慎用 不要依赖
src
单点加载新格式,
是唯一可靠方案 服务器配置影响 src 能否生效 格式对了,路径对了,还是不显示?大概率是服务器没返回正确的
Content-Type
响应头。 立即学习 “ 前端免费学习笔记(深入) ”; Apache:需在
.htaccess
或配置中添加
AddType image/webp .webp
Nginx:在
http
或
server
块里加
types { image/webp webp; }
静态托管服务(如 Vercel、Netlify)通常自动识别常见格式,但自定义扩展名(如
.avif
)仍需手动声明 真正容易被忽略的是:格式支持不是布尔值,而是渐进式分层。一个
src
能否加载,取决于「浏览器能力 + 服务器响应头 + 路径可访问性」三者同时满足。单独查文档说“支持 WebP”,不代表你的页面就能立刻用。

相关文章