<base>
标签在 HTML 中定义了页面上所有相对链接的默认基础 URL。它位于 <head>
部分,并且每个页面只能有一个 <base>
标签。使用 <base>
标签可以简化相对路径的书写,使得页面上的所有相对链接都相对于这个基础 URL 来解析。
<base>
标签的作用包括:
-
统一资源引用: 当页面中的资源(如图片、样式表、脚本等)使用相对路径时,
<base>
标签可以确保它们都相对于同一个基础 URL 进行解析。 -
简化路径书写: 使用
<base>
标签后,页面上的其他链接不需要写完整的 URL,只需要写相对于基础 URL 的路径即可。 -
适应不同部署环境: 当你的应用部署在不同的子路径或域名下时,通过更改
<base>
标签的href
属性,可以很容易地适应不同的部署环境。 -
提高页面加载效率: 在某些情况下,使用
<base>
标签可以减少 HTTP 请求的数量,因为浏览器只需要解析一次基础 URL,然后将其应用于页面上所有的相对链接。 -
支持页面重定向:
<base>
标签可以与 JavaScript 结合使用,实现页面的动态重定向。
示例:
<!DOCTYPE html> <html> <head> <base href="https://www.example.com/"> <link rel="stylesheet" href="styles/style.css"> <script src="scripts/app.js"></script> </head> <body> <img src="images/logo.png" alt="Logo"> <a href="about">About Us</a> </body> </html>
在这个示例中,所有资源和链接都相对于 https://www.example.com/
这个基础 URL 解析:
styles/style.css
将解析为https://www.example.com/styles/style.css
scripts/app.js
将解析为https://www.example.com/scripts/app.js
images/logo.png
将解析为https://www.example.com/images/logo.png
<a href="about">
将解析为https://www.example.com/about
使用 <base>
标签可以避免在页面上使用冗长的绝对路径,同时保持链接的灵活性和适应性。