HTML中的图片标签详解及路径使用【学术投稿-第五届环境资源与能源工程国际学术会议(ICEREE 2025)】
官网:www.iceree.org
会议时间:2025年2月21-23日
会议地点:中国-昆明
简介
第五届环境资源与能源工程国际学术会议(ICEREE 2025)将于2025年2月21日至23日在中国昆明隆重举行。主要围绕“能源工程和能源技术”、“环境科学和环境工程”等研究领域展开讨论。旨在为能源资源与环境工程的专家学者及企业发展提供一个分享研究成果、讨论存在的问题与挑战、探索前沿科技的国际性合作交流平台。


目录
前言
一、HTML中的标签
1.1 标签的基本用法
1.2 常用属性
1.3 注意事项
二、相对路径与绝对路径
2.1 相对路径
2.2 绝对路径
三、常见图片格式比较
3.1 JPEG(JPG)
3.2 PNG
3.3 GIF
3.4 SVG
3.5 WebP
3.6 HEIF
四、选择合适的图片格式
五、总结
前言
在Web开发中,图片是丰富网页内容、提升用户体验的重要元素。HTML提供了<img>标签,用于在网页中嵌入图像。理解<img>标签的使用方法、路径选择以及图片格式的使用,对于开发高质量的网页至关重要。
一、HTML中的<img>标签
1.1 <img>标签的基本用法
<img>标签用于在HTML页面中嵌入图像。其基本语法如下:
<img src="图片路径" alt="替代文本" width="宽度" height="高度">
src:指定图像的路径或URL。是必需的属性,浏览器通过它加载图像。alt:提供图像的替代文本。当图像无法显示时,浏览器会显示该文本。它有助于提升网页的可访问性,尤其对于使用屏幕阅读器的用户。width和height:指定图像的显示宽度和高度。如果未指定,浏览器会使用图像的原始尺寸。
示例:
<img src="example.jpg" alt="示例图片" width="500" height="300">
1.2 常用属性
title:提供图像的附加信息。当鼠标悬停在图像上时,浏览器会显示该信息。loading:指定图像的加载策略。eager表示立即加载,lazy表示延迟加载,通常用于优化页面性能。usemap:将图像定义为客户端图像映射,允许在图像的不同区域定义超链接。需要配合<map>和<area>标签使用。
示例:
<img src="example.jpg" alt="示例图片" title="这是一个示例图片" loading="lazy">
1.3 注意事项
- 替代文本(
alt):始终为每个图像提供描述性的alt文本,以提高网页的可访问性和SEO效果。 - 尺寸设置:如果指定了
width和height,应保持图像的纵横比,以防止图像变形。 - 懒加载:使用
loading="lazy"可以延迟加载图像,提升页面加载性能,尤其是图像较多的网页。
二、相对路径与绝对路径
在HTML中,引用图片时需要指定图片的路径。路径分为相对路径和绝对路径两种方式。
2.1 相对路径
相对路径是相对于当前HTML文件的位置来指定图片的路径。常见的相对路径形式包括:
-
同一级目录:如果HTML文件与图片在同一目录下,可以直接使用图片的文件名。
<img src="example.jpg" alt="示例图片"> -
下一级目录:如果图片在HTML文件所在目录的子目录中,需要指定子目录名。
<img src="images/example.jpg" alt="示例图片"> -
上一级目录:如果图片在HTML文件所在目录的上一级目录中,需要使用
../表示上一级目录。<img src="../example.jpg" alt="示例图片"> -
多级目录:可以使用多个
../表示更上一级的目录。<img src="../../images/example.jpg" alt="示例图片">
注意:使用相对路径时,确保图片文件相对于HTML文件的位置正确,以避免图片无法显示。
2.2 绝对路径
绝对路径是指从根目录开始的完整路径,或者是完整的URL地址。常见的绝对路径形式包括:
-
本地文件路径:以盘符开始的路径,如
C:\images\example.jpg。<img src="file:///C:/images/example.jpg" alt="示例图片"> -
网络URL:以
http://或https://开头的完整URL地址。<img src="https://www.example.com/images/example.jpg" alt="示例图片">
注意:使用绝对路径时,需确保路径的正确性和有效性。对于本地文件路径,浏览器可能会限制访问,导致图片无法显示。
三、常见图片格式比较
选择合适的图片格式对于网页性能和用户体验至关重要。以下是几种常见图片格式的优缺点比较:
3.1 JPEG(JPG)
- 优点:适用于照片和复杂图像,压缩率高,文件体积小。
- 缺点:有损压缩,可能导致图像质量下降,不支持透明度和动画的能力有限。
3.2 PNG
- 优点:无损压缩,支持透明度,适用于图标、徽标和需要透明背景的图像。
- 缺点:文件体积较大,不适合用于照片。
3.3 GIF
- 优点:支持动画,适用于简单的动画效果。
- 缺点:色彩限制(最多256色),不适合复杂图像,文件体积可能较大。
3.4 SVG
- 优点:矢量图形,可无限缩放而不失真,文件体积小,适用于图标和简单插图。
- 缺点:不适合复杂的照片或图像。
3.5 WebP
- 优点:支持有损和无损压缩,文件体积小,支持透明度和动画。
- 缺点:兼容性较差,部分老旧浏览器不支持。
3.6 HEIF
- 优点:高效的压缩算法,文件体积小,支持透明度和动画。
- 缺点:兼容性差,主要用于移动设备。
四、选择合适的图片格式
- 照片和复杂图像:优先选择JPEG,以获得较小的文件体积和良好的图像质量。
- 图标、徽标和简单插图:优先选择SVG或PNG,支持透明度,文件体积小。
- 动画效果:如果需要简单的动画,使用GIF;如果需要更高质量的动画,考虑WebP。
五、总结
在Web开发中,合理使用<img>标签和选择合适的图片格式,对于提升网页性能和用户体验至关重要。始终考虑图像的内容、用途和目标浏览器的兼容性,选择最适合的格式,以实现最佳效果。通过合理使用相对路径和绝对路径,可以有效管理和引用图像资源,进一步提升网页加载速度和可维护性。希望这篇博客能帮助更好地理解HTML图片标签的使用,并选择合适的图片格式。
如有任何疑问或建议,欢迎在评论区留言交流!
相关文章:
HTML中的图片标签详解及路径使用【学术投稿-第五届环境资源与能源工程国际学术会议(ICEREE 2025)】
官网:www.iceree.org 会议时间:2025年2月21-23日 会议地点:中国-昆明 简介 第五届环境资源与能源工程国际学术会议(ICEREE 2025)将于2025年2月21日至23日在中国昆明隆重举行。主要围绕“能源工程和能源技术”、“环…...
【低功耗 Power 学习专栏 -- Power domian 和 power rail】
文章目录 power rail(followpin) 和 Power domain1. Power Domain2. Power Rail3. Followpin4. Power Stripe5. IR Drop芯片中电源管理设计 举例 power rail(followpin) 和 Power domain followpin 指两部分,一个就是 STD cell 上下的 VDD, VSS。同时,f…...
PythonStyle MVC 开发框架
在 Python 中,MVC(Model - View - Controller,模型 - 视图 - 控制器)是一种常见的软件设计模式,它将应用程序分为三个主要部分,各自承担不同的职责,以提高代码的可维护性、可扩展性和可测试性。…...
RTOS基础(TODO)
(TODO) 读完FreeRTOS内核源码,需要多久? 有哪些情况下是RTOS满足不了需求,必须得上嵌入式Linux系统的? 如何用树莓派 Pico 学习 RTOS? 树莓派 Pico 使用 RP2040 微控制器,基于 AR…...
八、Spring Boot 日志详解
目录 一、日志的用途 二、日志使用 2.1 打印日志 2.1.1 在程序中获取日志对象 2.1.2 使用日志对象打印日志 2.2、日志框架介绍 2.2.1 门面模式(外观模式) 2.2.2 门面模式的实现 2.2.3 SLF4J 框架介绍 2.3 日志格式的说明 2.4 日志级别 2.4.1 日志级别的分类 2.4.2…...
Java实战经验分享
1. 项目优化与性能提升 面试问题: 聊聊你印象最深刻的项目,或者做了哪些优化 你在项目中如何解决缓存穿透问题? 缓存穿透是我们做缓存优化时最常遇到的问题,特别是当查询的对象在数据库中不存在时,缓存层和数据库都会…...
前端控制器模式
前端控制器模式 概述 前端控制器模式(Front Controller Pattern)是一种设计模式,它将应用程序中的所有用户请求统一交由一个控制器处理。这种模式在MVC(Model-View-Controller)架构中尤为常见,它能够简化…...
Linux之安装docker
一、检查版本和内核是否合格 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 检查版本 cat /etc/redhat-release检查内核 uname -r二、Docker的安装 1、自动安装 Docker官方和国内daocloud都提供了一键安装的脚本&#x…...
BUUCTF_XSS-Lab
xss XSS(Cross - Site Scripting)即跨站脚本攻击,是一种常见的 Web 安全漏洞。攻击者通过在目标网站注入恶意脚本(通常是 JavaScript),当其他用户访问该网站时,这些恶意脚本会在用户的浏览器中执…...
springBoot使用
1.什么是SpringBoot SpringBoot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。SpringBoot是伴随Spring4.0的时候发布的一个框架。SpringBoot用来简化Spring应用的开发,约定大于配置,去繁从简。 从本质上来说ÿ…...
DS图(中)(19)
文章目录 前言一、图的遍历广度优先遍历深度优先遍历 二、最小生成树Kruskal算法Prim算法两种方法对比 总结 前言 承上启下,我们来学习下图的中篇!!! 一、图的遍历 图的遍历指的是遍历图中的顶点,主要有 广度优先遍历 …...
Vue Dom截图插件,截图转Base64 html2canvas
安装插件 npm install html2canvas --save插件使用 <template><div style"padding: 10px;"><div ref"imageTofile" class"box">发生什么事了</div><button click"toImage" style"margin: 10px;&quo…...
Unity3D仿星露谷物语开发小结1
1、Cinemachine的作用及使用方法 (1)作用 控制Camera的模块,实现摄像机的复杂控制,比如角色的跟随,限制Camera的区域 (2)使用方法 在已有Main Camera的情况下, 通过【GameObject -&…...
graylog初体验
最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整…...
15.PPT:文静-云计算行业发展【29】
目录 NO123 NO345 NO6 NO78 NO9/10/11/12 NO123 设计→幻灯片大小→自定义幻灯片大小→ 全屏显示(16:9)→最大化 NO345 SmartArt 主题颜色2/6/9:形状样式:样式 加大行距加宽间距 NO6 NO78 设计→设置背景…...
高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案
目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行(下载) 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…...
MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
1)查询到的方法如下: // 假设你要选中第 2 行(索引从 0 开始) int nItem 1; // 取消所有其他选中项 m_ListCtrl.SetItemState(-1, 0, LVIS_SELECTED); // 设置选中状态,并确保它具有焦点 m_ListCtrl.SetItemStat…...
一文读懂:TCP网络拥塞的应对策略与方案
TCP(传输控制协议)是互联网中广泛使用的可靠传输协议,它通过序列号、确认应答、重发控制、连接管理以及窗口控制等机制确保数据的可靠传输。然而,在网络环境中,由于多个主机共享网络资源,网络拥塞成为了一个…...
深度整理总结MySQL——子查询的工作原理
子查询的工作原理 前言为什么开发人员喜欢写子查询查询重写条件化简移除不必要的括号常量传递(constant_propagation)移除没用的条件(trivial_condition_removal)HAVING子句和WHERE子句的合并 常量表检测外连接消除 子查询子查询语…...
20240824 美团 笔试
文章目录 1、单选题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、编程题2.12.2岗位:硬件开发工程师(嵌入式系统软件开发方向) 题型:20 道单选题,2 道编程题题 1、单选题 1.1 C 语言中,如果输入整数 v 是 2 的幂,下面表达式中哪个会返…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
