HTML head 元素

<head> 是 HTML 文档的元数据容器。它里面的内容不会显示在页面上,而是告诉浏览器和搜索引擎如何处理这个页面。

<title> — 页面标题

html
<title>我的网站 – 首页</title>
  • 显示在浏览器标签页上
  • 作为搜索结果的主标题
  • 加入收藏夹时的默认名称
  • 每个页面必须有且仅有一个 <title>

<meta> — 元数据

<meta> 是空元素,提供关于页面的各种描述信息。

字符编码

必须放在 <head> 最前面:

html
<meta charset="utf-8">

UTF-8 支持世界上几乎所有的文字和符号(中文、日文、韩文、Emoji 等)。所有现代网页都应该声明 UTF-8。

视口(响应式必须)

html
<meta name="viewport" content="width=device-width, initial-scale=1.0">

这行代码确保页面在手机上不会缩小成一个难以阅读的缩略图。width=device-width 让视口宽度等于设备宽度,initial-scale=1.0 设置初始缩放为 1:1。

页面描述

html
<meta name="description" content="免费在线 HTML 教程,从零开始学习网页开发。">

搜索引擎会将 description 显示在搜索结果中,作为页面的摘要。这个描述直接影响用户是否点击你的链接。

网站图标(Favicon)

html
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" href="/favicon.png">

网站图标显示在浏览器标签页、书签栏和历史记录中。现代浏览器支持 SVG 和 PNG 格式。提供多种格式确保兼容性。

<base> — 基础 URL

<base> 为页面中所有相对 URL 指定基础路径:

html
<head>
  <base href="https://example.com/docs/">
</head>
<body>
  <a href="page2.html">第二页</a>
  <!-- 实际跳转到 https://example.com/docs/page2.html -->
</body>

一个页面只能有一个 <base>

除了以上基础元素,<head> 还可以包含 CSS 样式表(<link rel="stylesheet">)、JavaScript 脚本(<script>)以及社交分享和 SEO 相关的元数据。这些进阶内容将在 CSS 教程JavaScript 教程HTML 最佳实践 中详细讲解。