核心:一个现代的 HTML5 页面结构
这是所有 HTML5 网站的基础,它包含了现代网页所需的基本元素,如语义化标签、字符声明、视口设置等。

文件名:index.html
<!DOCTYPE html> <!-- 声明文档类型为 HTML5 -->
<html lang="zh-CN"> <!-- 设置网页语言为中文,有助于搜索引擎优化 -->
<head>
<!-- 元数据:描述网页的信息,不会显示在页面上 -->
<meta charset="UTF-8"> <!-- 字符编码,确保中文等特殊字符能正确显示 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 响应式设计关键:告诉浏览器如何控制页面的尺寸和缩放 -->
<meta name="description" content="这是一个使用 HTML5 和 CSS3 构建的现代化网站模板。"> <!-- 网站描述,用于搜索引擎结果 -->
<meta name="keywords" content="HTML5, CSS3, 网站模板, 响应式设计"> <!-- 网站关键词,用于 SEO -->
<meta name="author" content="你的名字"> <!-- 网站作者 -->
<!-- 页面标题,显示在浏览器标签页上 -->我的第一个 HTML5 网站</title>
<!-- 引入外部 CSS 文件 -->
<link rel="stylesheet" href="style.css">
<!-- 可以在这里引入其他资源,如字体图标库 (Font Awesome) -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
<!--
<header>:网站或区域的页眉,通常包含logo、导航菜单等。
这是语义化标签,比使用 <div id="header"> 更有意义。
-->
<header>
<div class="container">
<a href="#" class="logo">我的Logo</a>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">lt;/a></li>
<li><a href="#services">服务</a></li>
<li><a href="#contact">联系</a></li>
</ul>
</nav>
</div>
</header>
<main>
<!--
<section>:文档中的一个独立区域,通常有标题。
<article>:一个独立的内容块,比如一篇博客文章、一条新闻。
-->
<section id="home" class="hero">
<div class="container">
<h1>欢迎来到我的网站</h1>
<p>这是一个使用 HTML5 和 CSS3 构建的响应式网站模板。</p>
<a href="#about" class="btn">了解更多</a>
</div>
</section>
<section id="about" class="about">
<div class="container">
<h2>关于我们</h2>
<p>这里是关于我们公司的详细介绍,我们致力于提供最优质的服务...</p>
</div>
</section>
<section id="services" class="services">
<div class="container">
<h2>我们的服务</h2>
<div class="service-grid">
<div class="service-item">
<i class="fas fa-code"></i>
<h3>网页开发</h3>
<p>专业的网页设计与开发服务。</p>
</div>
<div class="service-item">
<i class="fas fa-mobile-alt"></i>
<h3>移动应用</h3>
<p>跨平台移动应用解决方案。</p>
</div>
<div class="service-item">
<i class="fas fa-chart-line"></i>
<h3>数字营销</h3>
<p>提升您的在线品牌影响力。</p>
</div>
</div>
</div>
</section>
</main>
<!--
<footer>:网站或区域的页脚,通常包含版权信息、联系方式等。
-->
<footer>
<div class="container">
<p>© 2025 我的网站. 保留所有权利.</p>
</div>
</footer>
<!-- 引入外部 JavaScript 文件,通常放在 body 末尾,以确保页面内容先加载 -->
<script src="script.js"></script>
</body>
</html>
样式:让网站变漂亮的 CSS
这个 CSS 文件为上面的 HTML 结构提供了样式,包括布局、颜色、字体和响应式设计。
文件名:style.css
/* --- 全局样式和变量 --- */
:root {
--primary-color: #007bff;
--secondary-color: #6c757d;
--light-color: #f8f9fa;
--dark-color: #343a40;
--font-family: 'Arial', sans-serif;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box; /* 盒模型计算更直观 */
}
body {
font-family: var(--font-family);
line-height: 1.6;
background-color: #fff;
color: #333;
}
.container {
width: 90%;
max-width: 1200px; /* 最大宽度,在大屏幕上不会过宽 */
margin: 0 auto; /* 水平居中 */
}
/* --- 头部样式 --- */
header {
background: var(--dark-color);
color: #fff;
padding: 1rem 0;
position: sticky; /* 滚动时固定在顶部 */
top: 0;
z-index: 1000;
}
header .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.5rem;
font-weight: bold;
text-decoration: none;
color: #fff;
}
nav ul {
list-style: none; /* 移除列表前的点 */
display: flex;
}
nav ul li {
margin-left: 20px;
}
nav ul li a {
color: #fff;
text-decoration: none;
transition: color 0.3s ease;
}
nav ul li a:hover {
color: var(--primary-color);
}
/* --- 主要内容区域样式 --- */
main {
/* 主要内容样式可以在这里添加 */
}
/* Hero 区域样式 */
.hero {
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://via.placeholder.com/1600x800') no-repeat center center/cover;
color: #fff;
text-align: center;
padding: 150px 20px;
}
.hero h1 {
font-size: 3rem;
margin-bottom: 1rem;
}
.hero p {
font-size: 1.2rem;
margin-bottom: 2rem;
}
.btn {
display: inline-block;
background: var(--primary-color);
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
text-decoration: none;
font-size: 1rem;
cursor: pointer;
transition: background 0.3s ease;
}
.btn:hover {
background: #0056b3;
}
/* 关于我们和服务区域 */
section {
padding: 80px 0;
}
section h2 {
text-align: center;
margin-bottom: 40px;
font-size: 2.5rem;
color: var(--dark-color);
}
/* 服务网格布局 */
.service-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 响应式网格 */
gap: 30px;
}
.service-item {
text-align: center;
padding: 20px;
background: var(--light-color);
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.service-item:hover {
transform: translateY(-10px);
}
.service-item i {
font-size: 2.5rem;
color: var(--primary-color);
margin-bottom: 15px;
}
/* --- 页脚样式 --- */
footer {
background: var(--dark-color);
color: #fff;
text-align: center;
padding: 20px 0;
}
/* --- 响应式设计 (媒体查询) --- */
/* 当屏幕宽度小于 768px 时应用这些样式 */
@media (max-width: 768px) {
header .container {
flex-direction: column;
text-align: center;
}
nav ul {
margin-top: 15px;
}
nav ul li {
margin: 0 10px;
}
.hero h1 {
font-size: 2rem;
}
.hero {
padding: 100px 20px;
}
}
交互:让网站“活”起来的 JavaScript
这个简单的 JS 文件可以处理一些基本的交互,比如平滑滚动。

文件名:script.js
// 等待整个 HTML 文档加载完成后再执行脚本
document.addEventListener('DOMContentLoaded', function() {
// 获取所有导航链接
const navLinks = document.querySelectorAll('nav a[href^="#"]');
// 为每个链接添加点击事件监听器
navLinks.forEach(link => {
link.addEventListener('click', function(e) {
// 阻止默认的跳转行为(页面瞬间跳转)
e.preventDefault();
// 获取目标元素的 id(从 href 属性中提取)
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
// 如果目标元素存在,则平滑滚动到它
if (targetElement) {
// scrollIntoView({ behavior: 'smooth' }) 是现代浏览器支持的平滑滚动 API
targetElement.scrollIntoView({
behavior: 'smooth',
block: 'start' // 滚动到目标元素的顶部
});
}
});
});
// 这里可以添加更多交互逻辑,
// - 滚动时改变导航栏样式
// - 图片懒加载
// - 表单验证
// - 模态框弹窗等
});
如何使用这个模板
- 创建文件夹:在你的电脑上创建一个新的文件夹,
my-website。 - 创建文件:在
my-website文件夹中,创建三个文件:index.html、style.css和script.js。 - 复制粘贴:将上面提供的代码分别复制到对应的文件中。
- 预览网站:
- 最简单的方法:直接用浏览器打开
index.html文件,你将看到一个静态的、有基本样式的网站。 - 推荐方法:使用 VS Code 并安装 Live Server 插件,右键点击
index.html,选择 "Open with Live Server",这样你可以在浏览器中实时看到修改效果。
- 最简单的方法:直接用浏览器打开
进阶方向
当你熟悉了这个基础模板后,可以探索以下方向来构建更复杂的网站:
- JavaScript 框架:学习使用 React、Vue 或 Angular 来构建单页应用,实现更复杂的用户界面和状态管理。
- CSS 框架:使用 Bootstrap、Tailwind CSS 或 Bulma 等现成的 CSS 框架,它们能让你更快地构建出美观且响应式的界面。
- 后端技术:如果需要用户登录、数据存储等功能,你需要学习后端技术,如 Node.js + Express、Python + Django/Flask、PHP 或 Java (Spring)。
- 数据库:学习使用 MySQL、PostgreSQL 或 MongoDB 来存储和管理数据。
- 前端构建工具:学习使用 Webpack 或 Vite 等工具来管理项目依赖、优化资源(如压缩图片、CSS、JS),并提升开发效率。
这个模板是一个绝佳的起点,希望它能帮助你开启你的 HTML5 网站开发之旅!

