讲师中心 微信公众号
AI工具推荐 视频效率加速

HTML怎么插入图片_HTML img标签用法教程【实战】

胖雪酱_4244

胖雪酱_4244

发布时间:2026-02-21 20:49:02

|

358人浏览过

|

来源于php中文网

原创

img 标签 src 必须为有效路径,否则图片留白并报错;alt 是可访问性与 SEO 必需属性,须按语义合理设置;width/height 应明确指定以避免布局抖动;base64 仅适用于超小图,大图慎用。

html怎么插入图片_html img标签用法教程【实战】

img 标签 src 属性必须是有效路径,否则图片不显示

浏览器遇到 <img> 时只做一件事:按 src 值发起一次 HTTP 请求。如果返回 404、跨域拒绝或路径写错(比如漏了 ./ 或多写了斜杠),图片就留白,控制台报 Failed to load resource。

常见错误现象:
本地双击 HTML 文件打开,图片正常;但用 VS Code Live Server 启动后变空白——大概率是 src 写了绝对路径如 /images/logo.png,而服务器根目录不是你想象的那样。

  • 静态资源放在同级 images/ 文件夹?用相对路径:src="images/logo.png"
  • HTML 在子目录(如 pages/about.html),图片在根目录 assets/?用 src="../assets/photo.jpg" 或更稳的根对齐写法:src="/assets/photo.jpg"(前提是服务器配置支持)
  • 用 Webpack/Vite 等构建工具?src 不能直接写原始路径,得走模块导入:src={require('./avatar.png')}(Vue/React)或 import avatar from './avatar.png'; <img src={avatar} />

alt 属性不是可选的,它是可访问性和 SEO 的硬性依赖

没写 alt,屏幕阅读器读不出图内容,搜索引擎也少一个理解页面的线索。更实际的是:当网络卡住、图片 404、用户禁用图片时,alt 文本会作为占位显示出来——这是用户唯一能“看到”的信息。

使用场景:
图标按钮(如放大镜)、数据图表、头像、装饰性分割线……每种处理方式不同。

立即学习“前端免费学习笔记(深入)”;

html-to-pptx-converter
html-to-pptx-converter

使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。

下载
  • 有信息量的图(产品图、流程图):alt="iPhone 15 Pro 侧面金属边框特写",具体、简洁、不含“图”“照片”等冗余词
  • 纯装饰性图(背景花纹、分隔线):alt=""(空字符串),告诉辅助技术“忽略它”
  • 图标按钮(如搜索):alt="搜索",别写 alt="放大镜图标"——用户关心功能,不是图形

width/height 不设或乱设会导致页面重排和布局抖动

浏览器解析到 <img> 时,如果没指定 width 和 height,它只能等图片加载完才确定尺寸。这期间文字先流式排版,图片一加载,下方内容突然下移——就是常说的 CLS(Cumulative Layout Shift),影响用户体验和 Lighthouse 评分。

性能影响:
现代做法是用 CSS aspect-ratio 配合 object-fit,但最简兼容方案仍是内联宽高属性。

  • 已知原始尺寸?直接写:<img src="banner.jpg" width="1200" height="400">(注意:这是 HTML 属性,不是 CSS)
  • 响应式场景(宽度 100%)?用 width 和 height 保比例:<img src="avatar.jpg" width="200" height="200" style="width:100%; height:auto;">
  • CSS 中用 aspect-ratio: 4/3 更灵活,但 IE 不支持,Safari 15.4+ 才稳定

base64 编码图片慎用,尤其大图会拖慢首屏

把小图标转成 base64 放进 src="data:image/svg+xml;base64,..." 确实省了一次请求,但代价是 HTML 体积暴涨,且无法被浏览器缓存——每次加载都得重新下载整个 HTML。

容易踩的坑:
在线工具生成的 base64 字符串常带换行或空格,直接粘贴进 src 会失效;另外 SVG 转 base64 后,内部的 <use href="#icon"> 引用会断掉。

  • 适用场景仅限:超小图(
  • 验证方法:复制 base64 字符串到浏览器地址栏,看能否直接打开图片
  • 替代方案:用 <picture> + <source> 做响应式图片,或现代 loading="lazy" 控制加载时机

真正麻烦的从来不是怎么插一张图,而是想清楚这张图在什么设备上、以什么尺寸、什么时候、对谁、传递什么信息——其余都是围绕这个判断的技术执行。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.12.20

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

1955

2023.11.27

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4604

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

5977

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2482

2024.11.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1758

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2724

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6104

2023.10.24

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 224人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn