HTML 头部
<head>元素包含文档的元数据(metadata),这些信息不会直接显示在页面中,但对搜索引擎、浏览器和用户访问体验至关重要。
head 元素概述
<head>元素位于 <html> 标签内部、<body>之前,包含了页面的元信息。
<!DOCTYPE html>
<html>
<head>
<!-- 元数据区域 -->
<meta charset="UTF-8">
<title>页面标题</title>
</head>
<body>
<!-- 可见内容 -->
</body>
</html> <title> 元素
定义浏览器工具栏的标题、收藏夹标题和搜索引擎结果标题。
<title>我的网站 - 首页</title> 最佳实践
- 每个页面应有唯一的标题
- 标题应该简洁明了,包含页面主题关键词
- 建议格式:页面标题 - 网站名称
<meta> 元素
提供关于HTML文档的元数据,不显示在页面上但被浏览器和搜索引擎使用。
字符编码
<meta charset="UTF-8"> 视口设置(响应式必需)
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 页面描述(SEO重要)
<meta name="description" content="这是一个关于...的网站"> 关键词
<meta name="keywords" content="HTML, CSS, JavaScript, 教程"> 作者
<meta name="author" content="张三"> 刷新/重定向
<!-- 30秒后刷新 -->
<meta http-equiv="refresh" content="30">
<!-- 5秒后重定向到新页面 -->
<meta http-equiv="refresh" content="5;url=https://example.com"> <link> 元素
用于链接外部资源,最常用于链接CSS样式表。
链接CSS
<link rel="stylesheet" href="styles.css"> 链接图标
<link rel="icon" href="favicon.ico">
<link rel="apple-touch-icon" href="apple-icon.png"> 预连接
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <style> 元素
用于在HTML文档内部定义CSS样式。
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
h1 {
color: #333;
}
</style> 建议
对于大型项目,建议使用外部CSS文件而非内联样式,便于维护和缓存。
<script> 元素
用于嵌入或引用JavaScript代码。
<!-- 外部脚本 -->
<script src="main.js"></script>
<!-- 内联脚本 -->
<script>
console.log("页面加载完成");
</script> 完整的 head 示例
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的网站 - 首页</title>
<meta name="description" content="提供优质的Web开发教程">
<meta name="keywords" content="HTML, CSS, JavaScript, 教程">
<meta name="author" content="张三">
<link rel="stylesheet" href="styles.css">
<link rel="icon" href="favicon.ico">
<script src="main.js" defer></script>
</head> 最佳实践
建议
- 始终指定 charset 为 UTF-8,支持全球字符
- 添加 viewport meta 标签以支持响应式设计
- 为每个页面提供唯一的 title 和 description
- 将CSS链接放在 <head> 中,JS脚本放在 <body> 末尾或使用 defer
- 使用 favicon 提高品牌识别度
- 使用 preconnect 预连接外部资源域名