刘代码之前,分别介绍过绝对路径和相对路径的概念,但仍有一些网友对两者的区别还是不太清楚,所以,今天,我们就专门针对绝对路径和相对路径有什么区别的问题进行一次比较全面的介绍,看看两者之间到底有哪些区别?

概念不同

绝对路径是一个完整的url地址,相对路径,是相对于当前文件目录到目标文件目录的地址。

绝对路径

绝对路径是一个完整的url地址,也叫绝对url,或绝对地址,有协议开头和盘符开头两种绝对路径;

1、以http、https等协议开头的绝对路径,比如,完整的刘代码博客地址:http://www.liudaima.com,或刘代码博客某个博文的地址:https://liudaima.com/110.html;

2、以盘符开头的绝对路径:也就是某个文件存放在电脑硬盘中的完整url地址,比如,我们在D盘中的web文件夹里有一个网页文件index.html,那么,这张图片的绝对路径就是:D:\web\index.html。

相对路径

相对路径,是除协议和盘符之外的部分,所以,它是不完整的url地址,这是因为它是从当前文件目录开始,并指向目标文件目录,这和绝对路径从协议或盘符开始是不相同的;

写法不同

绝对路径只要写出完整url地址即可,而相对路径不需要写完整的路径,只需要根据当前文件和目标文件的相对位置书写出正确的路径即可!

接下来,我们就用下图中的文件index.html和图片tupian.png进行演示操作:

如上图所示,在D盘中的web文件夹里有两个文件:一个是index.html文件,另一个是abc文件夹,在abc文件夹里还有一张图片tupian.png;

1、绝对路径写法

文件index.html的绝对路径是:D:\web\index.html

图片tupian.png的绝对路径是:D:\web\abc\tupian.png

2、相对路径写法

在文件index.html中引用图片tupian.png,这个时候,我们就需要在index.html文件中加载显示这个图片,或存在一个链接到tupian.png的url地址,这个图片tupian.png的URL地址可以用下面两种方法写:

可以用绝对路径写(这个前面已经介绍过):D:\web\abc\tupian.png

也可以写成相对路径:由于我们是在index.html文件中引用图片,所以,就是相对于index.html文件,图片tupian.png的相对地址如下:./abc/tupian.png

index.html文件和abc文件夹同在web文件夹里,属于同级目录,同级目录用一个单点紧跟一个斜杠(./)表示;

相对路径,通常会使用单点(.)和斜杠(/)两个特殊符号来表示,下面来看看几种常见的表现形式及其代表的意义:

◆以“./”开头,代表同级目录,“./”也可以省略不写!

◆以"../"开头:上一级目录;

◆以"../../"开头:上上级目录;

◆以"/”开头,代表根目录;

有关相对路径更详细的介绍,请阅读:https://liudaima.com/a/124.html

优缺点不同

绝对路径的优点

绝对路径更加的直观明了,比如刘代码博客的某一篇博文的绝对地址是https://liudaima.com/120.html,无论你把这个地方放到其他什么地方,别人都可以通过这个地址正确的找到这篇博文,再或者,如果有人复制了刘代码博客的某篇文章,那么,这篇文章中的绝对路径也都会是正确有效的;

绝对路径的缺点:

绝对路径是固定不变的,但如果文件本身的位置改变了,绝对路径也就发生了变化,那么原有的绝对路径就会失效。

相对路径的优点

相对路径是相对于当前文件目录和目标文件的关系建立的路径地址,所以,只要相对路径的文件之间的相对位置没有发生改变,相对路径就会一直是正确的,比如,a文件和b文件同在web文件夹里,只要a和b的相对路径不变,那么,a和b两个文件相对路径就一直正确!

相对路径的缺点

相对路径的缺点就是指向的目标文件位置发生变化后,在当前文件中的指向目标文件的原有相对路径就会失效。

html绝对路径的写法,绝对路径和相对路径有什么区别?相关推荐

  1. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  2. unity android sd卡路径,一、文件与路径——2、unity路径特点写法和文件读写全攻略...

    1.Unity中各路径和目录的对应关系 image.png 其中,安卓中的路径是有两种分支的 image.png 在打包面板中,有个Write Access 当我们选择Internal Only就是表 ...

  3. 总结相对路径和绝对路径的写法

    在C#中 "\"是特殊字符,要表示它的话需要使用"\\".由于这种写法不方便,C#语言提供了@对其简化. 只要在字符串前加上@即可直接使用"\&quo ...

  4. Python中路径的写法

    Python中的路径的写法 windows的路径可以接受"/""\",但是由于"\"在python中是作为转义符使用,所以在python中若 ...

  5. 相对路径与绝对路径的写法及区别

    由于学习过程中,对于相对路径经常有困惑,这里专门写一篇文章总结一下,以加快日后找相对路径时的速度 1 相对路径: 基于当前文件, 其他文件的路径. 写法: ./虚拟目录/资源路径 1)如何快速确定一个 ...

  6. HTML:路径的写法

    路径的写法 站内资源和站外资源 站内资源:当前网站的资源 站外资源:非当前网站的资源 绝对路径和相对路径 站外资源:绝对路径 站内资源:相对路径 绝对路径 绝对路径的书写格式: url地址: 协议名: ...

  7. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  8. HTML文件引入外部CSS文件时路径的写法总结

    HTML文件引入外部CSS文件时路径的写法总结 一. 引入外部css文件的基本样式 二 . 路径的基本规则 三 . 常见情况路径写法示例 1. index.html和style.css文件在同一文件夹 ...

  9. 批处理处理当前文件路径的写法

    @echo off echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD ...

最新文章

  1. OpenStack文件注入相关分析(转载)
  2. 常发生的异常有哪些, 如何使用异常?
  3. 简单了解各种序列化技术-Protobuf序列化框架
  4. gitlab-ci详细说明
  5. 1月24日学习内容整理:Django的admin组件源码分析及流程
  6. 取某个字段的前几位 php,php如何实现截取前几个字符
  7. 请教一些关于EF+oracle的问题
  8. 系统请求从桌面计算机还原所有数据,电脑怎么一键还原
  9. 浅析ServiceMesh Istio
  10. app首次进入的时候,新手操作进行提醒操作
  11. ASP.NET 页面双向静态化
  12. eclipse 修改为黑色主题,并且功能比默认的方便
  13. 范浩强treap——可持久化
  14. 从turtlesim到贪吃蛇……
  15. java中的element_element是什么意思
  16. the connected probe appears to be a jlink clone
  17. Ubuntu 18.04配置ORB-SLAM2+ROS实时运行ORB-SLAM2+SLAM相关库的安装 相关问题汇总(USB_CAM , ROS 编译问题)
  18. 大数据资源争夺战此起彼伏,对用户而言是福是祸
  19. gitea/gogs忘记密码后重置密码
  20. git如何新建分支进行开发

热门文章

  1. [C++杂谈]:MD5以及XML数字签名
  2. java 轮询请求_使用RxJava来实现网络请求轮询功能
  3. 每天一道数据结构练习题(给定权值求出哈夫曼树的带权路径长度)
  4. 2020-11-10,待业快乐
  5. 又说自己累成狗?那真是误会大了,狗才没你这么累!
  6. 【linux内核-insmod Tainted】
  7. Modbus通信协议(Modbus protocol)
  8. CSS 实现高度自适应铺满整屏的实现
  9. JS之比较两个对象是否相同
  10. 谷歌搜索用不了了怎么办