HTML中路径符号.和/详解

在HTML中,. 和**/** 是两个非常重要的路径相关符号,它们通常用于引用文件、链接资源等场景。

1. 斜杠 /

绝对路径(以 / 开头)

复制代码
html

<!-- 从网站根目录开始 -->
<img src="/images/logo.png">
<link href="/css/style.css">
  • 在路径中间:只是分隔符号,告诉你 "进入下一级文件夹"。
  • 在路径开头:代表网站根目录,是绝对路径的起点。

永远不代表 "当前文件夹" ,只有 . 才是 "当前文件夹" 的意思。

示例:如果网站域名为 https://example.com

  • /images/logo.pnghttps://example.com/images/logo.png

在URL中分隔路径

html 复制代码
html

<a href="/blog/post-1.html">博客文章</a>
<!-- 等同于:https://example.com/blog/post-1.html -->
复制代码

2. 点号 .

相对路径中的当前目录

html 复制代码
html

<!-- 引用当前目录下的文件 -->
<img src="./photo.jpg">
<a href="./page.html">当前页面</a>

<!-- 如果不加 . 也可以,但加上更明确 -->
<img src="photo.jpg">  <!-- 与上面等价 -->
复制代码

3. 组合使用:./../

./ - 当前目录

html

html 复制代码
<!-- 都指向当前目录的 images 文件夹 -->
<img src="./images/banner.jpg">
<img src="images/banner.jpg">  <!-- 简化写法 -->

../ - 上级目录

html 复制代码
html

<!-- 返回上一级目录 -->
<img src="../logo.png">
<link href="../css/main.css">

<!-- 可以连续使用返回多级 -->
<img src="../../assets/image.png">  <!-- 上两级 -->

4. 最佳实践建议

  1. 优先使用相对路径(更适合本地开发和文件移动)

    html 复制代码
    html
    
    <!-- 推荐 -->
    <img src="images/photo.jpg">
    
    <!-- 不推荐(除非特定需要) -->
    <img src="/images/photo.jpg">
    复制代码
  2. 保持一致性:整个项目中使用相同的路径风格

  3. 明确写法 :使用 ./ 开头让路径意图更清晰

    html 复制代码
    html
    
    <!-- 更明确 -->
    <a href="./contact.html">联系我们</a>
    
    <!-- 也可以,但可能不够清晰 -->
    <a href="contact.html">联系我们</a>
    复制代码

6. 其他用途

在CSS中的使用

html 复制代码
css

/* 背景图片路径 */
background-image: url('../images/bg.jpg');

/* 字体文件路径 */
@font-face {
  font-family: 'MyFont';
  src: url('./fonts/myfont.woff2');
}
复制代码

在JavaScript中的使用

javascript 复制代码
javascript

// 模块导入
import { myFunction } from './utils/helpers.js';
import config from '../config.js';
复制代码

总结对比

符号 含义 示例
/ 根目录开始 /images/logo.png
./ 当前目录开始 ./css/style.css
../ 上级目录开始 ../scripts/app.js
无前缀 默认当前目录 image.jpg(同./image.jpg

记住这个简单的规则:

  • . = "这里"(当前目录)

  • .. = "上面"(上级目录)

  • / = "最上面"(根目录)

  • 最后

    记得分清两种路径类型

  • 相对路径 :以当前文件所在的文件夹为起点,去找其他文件,比如 ./images/logo.png../css/style.css

    • 这里的 . 就是用来表示 "当前文件夹" 的,所以必须写。
  • 绝对路径 :直接从磁盘根目录(如 E:/)或网站根目录(如 /images/logo.png)开始,完整写出文件的位置。

    • 它不需要依赖 "当前文件夹",所以完全用不到 .
相关推荐
namexingyun13 分钟前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
Zyed17 分钟前
[STM32]Day15读写FLASH+读取ID
前端·stm32·性能优化
jvxiao1 小时前
你真的懂作用域吗?从编译原理角度深度 JS 的作用域
前端·javascript
Darling噜啦啦1 小时前
二叉树与递归算法实战:从树结构到 LeetCode 爬楼梯,一文吃透前端数据结构与递归思维
前端·javascript·数据结构
星栈1 小时前
Rust + Makepad 应用怎么打包发布:Windows、macOS、Linux 全平台交付
前端·rust
Aolith1 小时前
React 路由守卫:我用一个组件替代了 Vue 的 beforeEach
前端·react.js
Daybreak2 小时前
从 PDD、DDD、SDD 到 TDD:我是如何用一套 Agent 工程方法论推进 My-Notion 的
前端
HjhIron2 小时前
从零实现一个待办事项应用:前端必学的Ajax与Node.js实战
前端·后端
yingyima2 小时前
JavaScript 正则表达式:从零开始的实战对比
前端
Sammyyyyy2 小时前
月之暗面 Kimi Code 0.4.0 发布,终端 AI 编码助手全面采用 TypeScript,实现毫秒级启动
前端·javascript·人工智能·ai·typescript·servbay