HTML URL 学习笔记
在 HTML 中,超链接可以通过 URL 来指向其他页面或资源。URL 全称为统一资源定位符,是互联网上用于定位资源的地址。
URL 的结构
一个完整的 URL 包含以下几个部分:
htmlCopy Code<协议>://<主机>:<端口>/<路径>?<查询>#<片段>
- 协议(Protocol):如 HTTP、HTTPS、FTP 等。
- 主机(Host):服务器的域名或 IP 地址。
- 端口(Port):服务器的端口号,默认 HTTP 端口为 80,HTTPS 端口为 443。
- 路径(Path):资源在服务器上的相对路径。
- 查询(Query):附加到 URL 后面的可选参数,以问号 ? 开头,多个参数之间用 & 分隔。
- 片段(Fragment):锚点,用于在文档中定位到某个特定的位置,以井号 # 开头。
示例:
htmlCopy Code<a href="https://www.example.com/path?query=1#fragment">这是一个链接</a>
相对路径
相对路径指的是相对于当前文件所在的目录的路径。常用的相对路径有以下几种形式:
- ./:表示当前目录。例如:
./index.html
。 - ../:表示上级目录。例如:
../images/logo.png
。 - /:表示站点根目录。例如:
/about.html
。
示例:
htmlCopy Code<a href="./page1.html">跳转到另一个页面</a>
<img src="../images/logo.png" alt="Logo">
<a href="/about.html">跳转到站点的关于页面</a>
URL 编码
当 URL 中包含特殊字符时,需要进行 URL 编码。常见的特殊字符有空格、问号、井号等。URL 编码会将这些特殊字符转换成十六进制的编码形式。
用 JavaScript 进行 URL 编码:
javascriptCopy CodeencodeURIComponent('https://www.example.com/?query=1#fragment');
// 输出:https%3A%2F%2Fwww.example.com%2F%3Fquery%3D1%23fragment
结语
以上就是 HTML URL 学习笔记的核心内容了。在实际开发中,熟练掌握 URL 的基本结构和使用方法是非常重要的。