当前位置: 首页 > news >正文

【H5 前端开发笔记】第 04 期:HTML超文本标记语言 相对路径 和 绝对路径 详解

【H5 前端开发笔记】第 04 期:HTML 相对路径 和 绝对路径 详解
(2026 最新版 · 实战导向 · 可直接作为学习笔记)


一、为什么一定要学路径?

在 HTML 中,我们经常需要引用外部文件,比如:

  • 插入图片<img src="...">
  • 跳转页面<a href="...">
  • 引入 CSS<link href="...">
  • 引入 JS<script src="...">

这些文件的位置就是通过路径来描述的。路径写错是前端新人最常见的错误之一,学好路径能大幅减少调试时间。


二、两种路径的核心概念

类型定义特点使用场景推荐程度
绝对路径从根开始的完整地址/httphttps开头外部网站、CDN、线上资源按需使用
相对路径以当前文件位置为基准计算的路径不以/开头(或以./../开头)项目内部文件引用(推荐)★★★★★

三、绝对路径详解

1. 两种写法
<!-- 1. 网络绝对路径(最常见) --><imgsrc="https://www.example.com/images/logo.png"alt="logo"><ahref="https://github.com">去 GitHub</a><!-- 2. 本地磁盘绝对路径(几乎不用,仅本地测试) --><imgsrc="C:/Users/张三/project/images/photo.jpg"alt="照片">
2. 特点
  • 优点:不管当前文件在哪里,都能准确找到目标
  • 缺点:移植性差(换电脑、部署到服务器后容易失效)
  • 生产环境中主要用于引用外部 CDN第三方资源

四、相对路径详解(重点掌握)

相对路径以当前 HTML 文件所在位置为起点,使用...来定位。

1. 相对路径三种核心写法
写法含义示例(假设当前文件在 project/index.html)
./当前目录(可省略)./images/logo.pngimages/logo.png
../上一级目录../css/style.css
../../向上两级目录../../assets/js/app.js
2. 实战示例(推荐按此结构练习)

假设你的项目文件夹结构如下:

project/ ├── index.html ├── about.html ├── images/ │ ├── logo.png │ └── banner.jpg ├── css/ │ └── style.css ├── js/ │ └── main.js ├── pages/ │ └── news.html └── assets/ └── fonts/ └── icon.ttf

在 index.html 中如何引用文件:

<!-- 1. 当前目录下的文件 --><ahref="about.html">关于我们</a><!-- 2. 当前目录下文件夹中的文件 --><imgsrc="images/logo.png"alt="logo"><linkrel="stylesheet"href="css/style.css"><scriptsrc="js/main.js"></script><!-- 3. 进入子文件夹 --><ahref="pages/news.html">新闻中心</a><!-- 4. 回到上一级目录 --><!-- 假如在 pages/news.html 中想回到 index.html --><ahref="../index.html">返回首页</a><!-- 5. 向上两级再进入其他文件夹 --><imgsrc="../../images/banner.jpg"alt="横幅">

记忆口诀

  • 同级:直接写文件名 或./文件名
  • 下一级:文件夹名/文件名
  • 上一级../
  • 上两级../../
  • 上N级../重复 N 次

五、路径书写最佳实践(2026 推荐)

  1. 项目内部一律使用相对路径(移植性最好)
  2. 图片、CSS、JS 等资源尽量使用相对路径
  3. 外部资源(如 CDN、图标库)使用绝对路径
  4. 路径中不要出现中文(可能导致部分服务器解析失败)
  5. 文件名和文件夹名统一使用小写 + 连字符(推荐:my-image.png而不是MyImage.PNG
  6. 引用图片时务必写alt属性(语义 + 无障碍 + SEO)

正确示例

<imgsrc="images/product/banner-01.jpg"alt="2026 新款手机宣传图">

六、常见路径错误与调试技巧

常见错误

  • 多写或少写/images/logo.pngvs/images/logo.png
  • 大小写不一致(Windows 不敏感,Mac/Linux 敏感)
  • 路径中出现空格
  • 使用了本地绝对路径(C:/...

调试方法

  1. 在浏览器中按 F12 打开开发者工具
  2. 切换到Network面板
  3. 刷新页面,查看报红的资源,鼠标悬停可看到具体路径错误

七、本期练习(建议全部完成)

练习项目结构(请按此结构创建文件夹):

html-practice/ ├── 04-path/ │ ├── index.html │ ├── about.html │ ├── images/ │ │ └── cat.jpg │ ├── css/ │ │ └── style.css │ └── pages/ │ └── contact.html
  1. index.html中引入css/style.cssimages/cat.jpg
  2. index.html中添加链接跳转到about.htmlpages/contact.html
  3. pages/contact.html中写一个链接返回index.html
  4. 故意写错 2 个路径,观察浏览器开发者工具中的报错

八、笔记总结(建议高亮记忆)

  • 相对路径:以当前文件为基准,使用./../
  • 绝对路径:以/http开头
  • 项目内部强烈推荐使用相对路径
  • 路径写错是新手最常见 Bug,多用浏览器 Network 面板调试
  • 记忆口诀:同级直接写,下一级加文件夹名,上一级用../

第 05 期预告:《HTML 常用语义化标签详解(上)—— 页面结构标签(header、nav、main、section、article、aside、footer)》


需要我立即补充以下内容吗?

  • 本期完整可运行的文件夹结构示例代码(所有文件内容)
  • 路径练习的标准答案(含正确与错误对比)
  • 包含图片、CSS、JS 的综合实战 Demo
  • 把第 01~04 期笔记合并成一份完整文档

随时告诉我,我立刻为你生成!

继续保持节奏,第 04 期笔记到此结束。你的前端路径知识已经非常扎实了!🚀

http://www.jsqmd.com/news/489976/

相关文章:

  • AsrTools:零门槛语音转文字解决方案,让音频处理效率提升10倍
  • 影墨·今颜实战教程:结合ControlNet实现手部姿态精准控制
  • 探秘:CN 470-510MHz频段在LoRaWAN网络中的部署与优化
  • 3个步骤让受损音频重获新生:AI语音修复工具VoiceFixer全攻略
  • ruoyi-cloud 集成 mybatis-plus 多租户插件:从配置到实战避坑指南
  • 开箱即用!Fish-Speech-1.5镜像部署,无需代码基础
  • Flutter Camera插件实战:如何避免全屏预览画面变形(附完整代码)
  • 【H5 前端开发笔记】第 05 期:HTML常用标签 (1) 文档定义标签
  • 个人相册色彩修复:cv_unet_image-colorization 工具实测与使用技巧
  • Qwen-Ranker Pro与Kubernetes集成:云原生部署实践
  • Win10系统下N卡1070显卡深度学习环境配置:CUDA8.0/9.1与cuDNN5.1/7.0共存指南
  • 【ROS进阶】- tf核心函数实战解析:从坐标查询到点云转换
  • 【H5 前端开发笔记】第 06 期:HTML常用标签 (2) 文本标签、图片标签
  • DA14585开发实战:从Keil5编译到SmartSnippets Toolbox烧录全解析
  • Qwen3.5-27B多模态落地:跨境电商商品图→多语言描述→合规性检查
  • Colmap在AutoDL云服务器上的完整安装指南(含常见报错解决方案)
  • 企业级工单管理零成本解决方案:osTicket从部署到精通指南
  • 实战Node.js实时应用,基于快马平台快速构建Socket.io聊天室后端
  • Z-Image-GGUF多场景:海报设计/社交头像/产品展示/教学插图全链路覆盖
  • 逆向工程入门:手把手教你绕过CRC检测(CheatEngine实战)
  • 激光雷达建图避坑指南:二值贝叶斯滤波中的逆测量模型到底怎么用?
  • Swin2SR使用体验:内置防崩溃机制,大图处理也不怕
  • Coze数据库实战:5分钟搭建一个AI客服系统的数据存储方案
  • AI辅助开发实战:CiteSpace关键词聚类自动化处理与优化
  • 小米ReCogDrive实战:如何用扩散模型解决自动驾驶的轨迹规划难题?
  • PowerBI日期表全攻略:从CALENDAR到时间智能函数的完整实践
  • 优优推联系方式查询:探讨数字营销服务使用指南 - 十大品牌推荐
  • 从ElementPlus警告看前端数据清洗:el-pagination的total传值避坑指南
  • 重庆帕金森治疗
  • ROS导航实战:如何用move_base让机器人避开办公室障碍物(附避坑指南)