html 初学者会经常遇到这样一个问题, 如何正确引用一个文件. 为何引入的 CSS, 图片, JS 等资源会找不到? 本文将介绍 HTML 正确引入文件的方式, 供各位参考学习.
如果你在引用 CSS 文件时, 使用了错误的文件路径, 就会导致引用失效. 解决方法就是填写正确的 CSS 文件路径.
下面我们学习下 HTML 填写路径的两种方法.
(推荐学习: HTML 视频教程 https://www.html.cn/html/ )
一, HTML 相对路径(Relative Path)
● 同一个目录的文件引用
如果源文件和引用文件在同一个目录里, 直接写引用文件名即可.
我们现在建一个源文件 info.CSS, 在 info.HTML 里要引用 index.CSS 文件作为样式.
假设 info.HTML 路径是: c:\Inetpub\wwwroot\sites\blabla\info.HTML
假设 index.CSS 路径是: c:\Inetpub\wwwroot\sites\blabla\info.CSS
代码应该这样写:
<link rel="stylesheet" href="info.css">
● 如何表示上级目录
../ 表示源文件所在目录的上一级目录,../../ 表示源文件所在目录的上上级目录, 以此类推.
假设 info.HTML 路径是: c:\Inetpub\wwwroot\sites\blabla\info.HTML
假设 info.CSS 路径是: c:\Inetpub\wwwroot\sites\info.CSS
代码应该这样写:
<link rel="stylesheet" href="../info.css">
● 如何表示下级目录
引用下级目录的文件, 直接写下级目录文件的路径即可.
假设 info.HTML 路径是: c:\Inetpub\wwwroot\sites\blabla\info.HTML
假设 info.CSS 路径是: c:\Inetpub\wwwroot\sites\blabla\HTML\info.CSS
在 info.HTML 加入 index.HTML 超链接的代码应该这样写:
<link rel="stylesheet" href="html/info.css">
二, HTML 绝对路径(Absolute Path)
HTML 绝对路径 (absolute path) 指带域名的文件的完整路径.
假设你注册了域名 www.HTML.cn, 并申请了虚拟主机, 你的虚拟主机提供商会给你一个目录, 比如 www, 这个 www 就是你网站的根目录.
假设你在 www 根目录下放了一个文件 index.HTML, 这个文件的绝对路径就是: www.HTML.cn/index.HTML.
假设你在 www 根目录下建了一个目录叫 html_tutorials, 然后在该目录下放了一个文件 index.HTML, 这个文件的绝对路径就是
http://www.html.cn/html_tutorials/index.html.
CSS 文件与资源路径相关:
../ 表示当前文件所在层级的上一层级.
./ 表示当前文件所在的层级.
/ 表示根目录.
url 中指定的 htc 文件路径是相对于引用 CSS 的 HTML 文件所在目录
来源: http://www.css88.com/qa/html5/15020.html