永发信息网

网页制作相对路径绝对路径怎么回事

答案:4  悬赏:70  手机版
解决时间 2021-05-06 05:26
网页制作相对路径绝对路径怎么回事
最佳答案

简单的说就是绝对路径换电脑后可能打不开网页,相对路径就是解决方法,用../代表上级文件夹


c:/website/web/xz/index.htm


c:/website/css/test.css


index.htm联接test.css文件 写作../../css/test.css

全部回答

如果您刚刚开始接触网页设计

是不是经常发生这样的问题呢?

做好的网页在自己机器上可以正常浏览,而把页面传到服务器上就总是出现看不到图片,css样式表失效等错误。

这种情况下多半是由于你使用了错误的路径,在应该使用相对路径的地方使用了绝对路径,导致浏览器无法在指定的位置打开指定的文件。   下面我们就来谈一下最让初学者头疼的相对路径与绝对路径的区别问题。   什么是绝对路径:   大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以 http://www.pckings.net/img/photo.jpg来确定文件位置的方式也是绝对路径。   另外,在网站的应用中,通常我们使用"/"来表示根目录,/img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。   什么是相对路径:   让我们先来分析一下为什么会发生图片不能正常显示的情况。举一个例子,现在有一个页面index.htm,在这个页面中联接有一张图片photo.jpg。他们的绝对路径如下:   c:/website/index.htm   c:/website/img/photo.jpg   如果你使用绝对路径c:/website/img/photo.jpg,那么在自己的计算机上将一切正常,因为确实可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg文件,但是当你将页面上传到网站的时候就很可能会出错了,因为你的网站可能在服务器的c盘,可能在d盘,也可能在aa目录下,更可能在bb目录下,总之没有理由会有c:/website/img/photo.jpg这样一个路径。那么,在index.htm文件中要使用什么样的路径来定位photo.jpg文件呢?对,应该是用相对路径,所谓相对路径,顾名思义就是自己相对与目标位置。在上例中index.htm中联接的photo.jpg可以使用img/photo.jpg来定位文件,那么不论将这些文件放到哪里,只要他们的相对关系没有变,就不会出错。   另外我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。(学习过dos的朋友可能更容易理解)   再看几个例子,注意所有例子中都是index.htm文件中联接有一张图片photo.jpg。   例:   c:/website/web/index.htm   c:/website/img/photo.jpg   在此例中index.htm中联接的photo.jpg应该怎样表示呢?   错误写法:img/photo.jpg   这种写法是不正确的,在此例中,对于index.htm文件来说img/photo.jpg所代表的绝对路径是:c:/website/web/img/photo.jpg,显然不符合要求。   正确写法:使用../img/photo.jpg的相对路径来定位文件   例:   c:/website/web/xz/index.htm   c:/website/img/images/photo.jpg   在此例中index.htm中联接的photo.jpg应该怎样表示呢?   错误写法:../img/images/photo.jpg   这种写法是不正确的,在此例中对于index.htm文件来说../img/images/photo.jpg所代表的绝对路径是:c:/website/web/img/images/photo.jpg。   正确写法:可以使用../../img/images/photo.jpg的相对路径来定位文件   例:   c:/website/web/xz/index.htm   c:/website/web/img/photo.jpg   在此例中index.htm中联接的photo.jpg应该怎样表示呢?   错误写法:../../img/photo.jpg   这种写法是不正确的,在此例中对于index.htm文件来说../../img/photo.jpg所代表的绝对路径是:c:/website/img/photo.jpg。   正确写法:可以使用../img/photo.jpg的相对路径来定位文件   总结:通过以上的例子可以发现,在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。只要考虑他们不同之处就可以了。   如何修改样式表的路径:   使用文本编辑器打开htm文件,查看源代码,在源代码的开头部分<head>......</head>标记中间找到<link rel="stylesheet" href="test.css" type="text/css">。“Href=”后面的内容就是css的路径,我们可以根据以上的知识进行相对路径的转换。   例:   c:/website/web/xz/index.htm   c:/website/css/test.css   在此例中index.htm中联接test.css文件,可以使用../../css/test.css的相对路径来定位文件,完整的代码标记是:<link rel="stylesheet" href="../../css/test.css " type="text/css">   错误写法举例:../../../css/test.css   这种写法是不正确的,在此例中对于index.htm文件来说../../../css/test.css所代表的绝对路径是:c:/css/test.css   最后,为了避免在制作网页时出现路径错误,我们可以使用dreamweaver的站点管理功能来管理站点。只要使用菜单命令site-new site新建站点并定义站点目录之后,它将自动的把绝对路径转化为相对路径,并且当你在站点中移动文件的时候,与这些文件关联的连接路径都会自动更改,实在是非常的方便

就像小时玩的跳格子那种游戏,就说一串格子吧,离你最近的开始到远的,编号1、2、3、4、5、6、7、8、9。

那么,你从起点,要去5,那你是不是要先去1再去2再去3再去4再去5呢?

这样就是 起点\1\2\3\4\5 如果是电脑方面,那就这么写 盘符:\1\2\3\4\5 如果是C盘,那就是 C:\1\2\3\4\5

现在你站在第五格了,你要去3,再用上面的方法,

你就得这么办 起点\1\2\3

以上是绝对,在做网站时,你的网站都有根目录,你做的图片、链接,可以用绝对地址 \1\2\3

以下说相对,上面的问题,你现在在第5个格子上,要去3

那你就要这么写网页的相对地方 ..\..\ 二个点,代表上一层,就是退一个目录,一次..你回到4,再一次,你就回到3了

绝对地址都是从根目录走的

相对地址是从网页本身存在于哪个目录,就从那个目录开始算

什么是相对路径?相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。下面举实例详解:   一、例如在本地硬盘有如下两文件,它们要互做超链接   G:\site\index.htm   G:\site\web\article\01.htm   如下图:      index.htm要想链接到01.htm这个文件,正确的链接应该是:链接文字,这是标准的相对路径。   反过来,01.htm要想链接到index.htm这个文件,在01.htm文件里面应该写上这句:返回首页。这里的../表示向上一级。   至此,你已经了解相对路径的概念了,就是这样简单明了。如果你还是没有看明白,以前学过DOS吗?它的“CD 文件夹名”和“CD..”命令用过吗?这是同理的。   注意:相对路的文件夹符号是斜杠:/   链接文字这样的链接,在href后面的第一个斜杠表示根目录,通常我们要特别慎用这种方式。   以下内容来自于: http://www.blabla.cn/html_tutorials/022_html_path.html   HTML相对路径(Relative Path)和绝对路径(Absolute Path)   转换为繁体中文   HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?......   (相关教程:HTML超链接-- http://www.blabla.cn/html_tutorials/020_HTML_links.html;HTML图片-- http://www.blabla.cn/html_tutorials/040_html_image.html)   种路径的写法:相对路径和绝对路径。假设info.html路径是。   如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。   为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。   HTML有2种路径的写法:相对路径和绝对路径。   HTML相对路径(Relative Path)   同一个目录的文件引用   html超链接的代码应该这样写:c:\Inetpub。   如果源文件和引用文件在同一个目录里,直接写引用文件名即可。   我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。   表示源文件所在目录的上一级目录,.。   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\sites\blabla\index.html   html文件作为超链接。c:\Inetpub\wwwroot.   在info.html加入index.html超链接的代码应该这样写:   index.html   如何表示上级目录   ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\sites\index.html   在info.html加入index.html超链接的代码应该这样写:   <a href="../index.html">index.html   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\index.html   在info.html加入index.html超链接的代码应该这样写.   <a href="../../index.html">index.html   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\sites\wowstory\index.html   html路径是:c:\Inetpub\wwwroot\sites.   在info.html加入index.html超链接的代码应该这样写:   index.html   如何表示下级目录   引用下级目录的文件,直接写下级目录文件的路径即可。   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\sites\blabla\html\index.html   在info.html加入index.html超链接的代码应该这样写:   index.html   假设info.html路径是:c:\Inetpub\wwwroot\sites\blabla\info.html   假设index.html路径是:c:\Inetpub\wwwroot\sites\blabla\html\tutorials\index.html   在info.html加入index.html超链接的代码应该这样写:   index.html   HTML绝对路径(Absolute Path)   HTML绝对路径(absolute path)指带域名的文件的完整路径。   表示源文件所在目录的上上级目录,以此类推。正确地引用文件,我们需要学习一下HTML路径。   假设你注册了域名www.blabla.cn,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。   假设你在www根目录下放了一个文件index.html,这个文件的绝对路径就是: http://www.blabla.cn/index.html。   .html,这个文件的绝对路径就是http://www!   假设你在www根目录下建了一个目录叫html_tutorials,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是 http://www.blabla.cn/html_tutorials/index.html。   -----------------------------------------------------------------------------------   经过多次真实实验,证明:绝对路径不利于搜索引擎表现,相对路径在搜索引擎中表现良好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如花是谁?谁给介绍一下
开勒图开呼都格这个地址在什么地方,我要处理
超级QQ为什么我的挂满了十天为什我的不会多升
中央影视学院录取分数线
电视上滴广告能否想信
谁知道5位QQ号的价格?
谁知道手机免费下载歌曲的网址?
暗恋一个人是幸福的吗、
梦幻西游我的3J植物为什么只结一个果?
我是广西的我的丢了驾驶证补回来是新版证吗?
犬夜叉MV幸福的结局里的那首歌是什么
甲减为什么要长期服用优甲乐呢
山东天幕集团总公司辽宁分公司我想知道这个在
范云凯这个名字怎么签名?
谁知道怎么写调查分析报告?
推荐资讯
我读高中又想学得好,又想在学校里没人敢欺负
李孝利好听的歌
丁当10月的新歌叫什么?
QQ牧场没草怎么办?
含铁最高的食物有哪些,什么蔬菜含碱性最多?
请帮我用“范一平”写一首诗
贵州洞藏青酒项城总经销在什么地方啊,我要过
在淘宝求购一双跑步钉鞋,一块乒乓球拍,谁有
怎样去定义一个人是不是虚伪的啊?
人为什么要吃鱼
太平庄村(东一高线)在什么地方啊,我要过去处
战地之王不会激活啊没有推广员呢?能激活吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?