本文提供一套完整、可直接运行的网站制作代码,涵盖HTML结构、CSS样式和交互功能。所有代码均基于W3C标准编写,兼容主流浏览器,适合新手直接使用或作为项目模板参考。
一、核心代码结构
一个标准网站由三部分组成:HTML(内容结构)、CSS(样式表现)、(行为交互)。以下是完整代码框架:
1. HTML结构代码
<! html>
<html lang="zh-CN">
<head>
<meta ="UTF-8">
<meta name="" ="width=-width, -scale=1.0, -fit=cover">
<title>我的网站 - 首页</title>
<link rel="" href="style.css">
</head>
<body>
<>
<nav class="">
<div class="logo">网站名称</div>
<ul class="nav-menu">
<li><a href="#home" class="">首页</a></li>
<li><a href="#about">关于</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系</a></li>
</ul>
<div class="">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</div>
</nav>
</>
<main>
< id="home" class="hero">
<h1>欢迎来到我的网站</h1>
<p>这是一个响应式网站模板,可直接使用</p>
< id="" class="btn">了解更多</>
</>
< id="about" class="about">
<h2>关于我们</h2>
<p>此处填写您的公司或个人介绍内容。该模板适配PC端和移动端。</p>
</>
< id="" class="">
<h2>服务项目</h2>
<div class="-grid">
<div class="-card">
<h3>网页设计</h3>
<p>专业的前端设计与开发</p>
</div>
<div class="-card">
<h3>后端开发</h3>
<p>稳定高效的服务器端解决方案</p>
</div>
<div class="-card">
<h3>SEO优化</h3>
<p>提升网站搜索引擎排名</p>
</div>
</div>
</>
< id="" class="">
<h2>联系我们</h2>
<form id="">
<input type="text" id="name" ="姓名" >
<input type="email" id="email" ="邮箱" >
< id="" ="留言内容" rows="5" ></>
< type="" class="btn">提交留言</>
</form>
<div id=""></div>
</>
</main>
<>
<p>© 2026 我的网站. 保留所有权利.</p>
</>
< src=".js"></>
</body>
</html>
2. CSS样式代码(style.css)
/ 全局重置与基础样式 /
{
: 0;
: 0;
box-: -box;
}
body {
font-: -apple-, , 'Segoe UI', , ' Neue', sans-serif;
line-: 1.6;
color: #333;
-color: #fff;
}
/ 导航栏样式 /
. {
: flex;
-: space-;
align-items: ;
: 1rem 5%;
-color: #;
color: white;
: fixed;
width: 100%;
top: 0;
z-index: 1000;
box-: 0 2px 10px rgba(0,0,0,0.1);
}
.logo {
font-size: 1.5rem;
font-: bold;
}
.nav-menu {
: flex;
list-style: none;
gap: 2rem;
}
.nav-menu a {
color: white;
text-: none;
: color 0.3s;
}
.nav-menu a:hover, .nav-menu a. {
color: #;
}
. {
: none;
flex-: ;
: ;
}
.bar {
width: 25px;
: 3px;
-color: white;
: 3px 0;
: 0.3s;
}
/ 主体内容偏移避免被固定导航栏遮挡 /
main {
-top: 70px;
}
{
: 4rem 5%;
min-: 100vh;
--top: 70px;
}
.hero {
: -(, # 0%, # 100%);
color: white;
text-align: ;
: flex;
flex-: ;
-: ;
align-items: ;
}
.hero h1 {
font-size: 2.5rem;
-: 1rem;
}
.btn {
: -block;
-color: #;
color: white;
: 0.8rem 1.5rem;
: none;
-: 5px;
: ;
font-size: 1rem;
-top: 1rem;
: -color 0.3s;
}
.btn:hover {
-color: #;
}
.-grid {
: grid;
grid--: (auto-fit, (300px, 1fr));
gap: 2rem;
-top: 2rem;
}
.-card {
: #;
: 1.5rem;
-: 8px;
text-align: ;
: 0.3s;
}
.-card:hover {
: (-5px);
}
/ 联系表单样式 /
. form {
max-width: 600px;
: 2rem auto;
: flex;
flex-: ;
gap: 1rem;
}
. input, . {
: 0.8rem;
: 1px solid #ddd;
-: 5px;
font-size: 1rem;
font-: ;
}
# {
text-align: ;
-top: 1rem;
font-: bold;
}
{
-color: #;
color: white;
text-align: ;
: 1.5rem;
}
/ 响应式设计 - 移动端适配 /
@media (max-width: 768px) {
. {
: flex;
}
.nav-menu {
: fixed;
left: -100%;
top: 70px;
flex-: ;
-color: #;
width: 100%;
text-align: ;
: 0.3s;
: 2rem 0;
gap: 1.5rem;
}
.nav-menu. {
left: 0;
}
.hero h1 {
font-size: 2rem;
}
{
: 3rem 1.5rem;
}
}
3. 交互代码(.js)
// 移动端菜单切换
const = .('.');
const = .('.nav-menu');
.('click', () => {
..('');
// 汉堡图标动画(可选)
..('');
});
// 关闭菜单当点击导航链接时
.('.nav-menu a').(link => {
link.('click', () => {
..('');
});
});
// 平滑滚动与导航高亮
const = .('');
const = .('.nav-menu a');
.('', () => {
let = '';
.( => {
const = .;
const = .;
if ( >= ( - 100)) {
= .('id');
}
});
.(link => {
link..('');
if (link.('href') === #${}) {
link..add('');
}
});
});
// CTA按钮交互
const = .('');
if () {
.('click', () => {
alert('感谢您的关注!请通过联系表单获取更多信息。');
});
}
// 表单提交处理(模拟提交,实际使用时需替换为真实API)
const = .('');
const = .('');
if () {
.('', (e) {
e.();
const name = .('name').value;
const email = .('email').value;
const = .('').value;
// 基础前端验证
if (!name || !email || !) {
. = '请填写所有字段';
.style.color = 'red';
;
}
if (!email.('@') || !email.('.')) {
. = '请输入有效的邮箱地址';
.style.color = 'red';
;
}
// 模拟提交状态
. = '发送中...';
.style.color = '#';
// 模拟异步请求(此处可替换为fetch或axios发送到后端)
(() => {
// 成功提示
. = '留言已发送,我们会尽快联系您!';
.style.color = 'green';
.reset();
// 5秒后清除提示
(() => {
. = '';
}, 5000);
}, 1000);
// 实际生产环境中,请使用以下方式发送数据到服务器:
/
fetch('/api/', {
: 'POST',
: { '-Type': '/json' },
body: JSON.({ name, email, })
})
.then( => .json())
.then(data => {
if (data.) {
. = '提交成功';
.reset();
} else {
. = '提交失败,请重试';
}
})
.catch(error => {
. = '网络错误,请稍后重试';
});
/
});
}
二、代码使用说明
1. 部署步骤
1. 创建三个文件:index.html、style.css、.js
2. 将上述HTML代码复制到index.html
3. 将CSS代码复制到style.css
4. 将代码复制到.js
5. 确保三个文件放在同一目录下,用浏览器打开index.html即可运行
2. 自定义修改指南
修改网站名称:编辑HTML中<div class="logo">网站名称</div>内的文字
修改颜色主题:在CSS中调整主色调,例如#(导航栏背景)、#(按钮颜色)
添加新页面:在<>标签内增加新内容块,并在导航菜单中添加对应链接
替换图片:使用<img>标签替代文字内容,并设置合适的宽高
后端对接:将表单提交部分的模拟代码替换为真实API请求(代码注释中已给出示例)
3. 兼容性说明
支持、、、Edge等主流浏览器最新版本
移动端采用flex和grid布局,适配iOS和设备
若需兼容IE11,请添加或使用flex替代grid
三、常见问题与解决方案
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 页面布局错乱 | 未正确链接CSS文件 | 检查<link rel="" href="style.css">路径是否正确 |
| 报错 | 元素ID或类名不匹配 | 确保HTML中ID与JS选择器一致,避免重复ID |
| 移动端菜单不展开 | 媒体查询或JS未生效 | 检查CSS中的.nav-menu.样式和JS的点击事件 |
| 表单提交无反应 | 表单提交被阻止或后端未配置 | 按需替换为真实API地址,并确保服务器支持跨域 |
| 导航滚动高亮失效 | 滚动计算偏移不匹配 | 调整--top或JS中的偏移量(当前为100px) |
四、进一步优化建议
SEO优化:在<head>中添加<meta name="" ="...">和<meta name="" ="...">
性能提升:压缩CSS/JS文件,使用CDN加速静态资源,图片采用WebP格式
安全性:后端对表单数据进行过滤和验证,防止XSS和SQL注入
可访问性:添加aria-label属性,确保屏幕阅读器兼容
本套代码严格遵循W3C规范,结构清晰,可直接用于个人网站、企业展示或作为学习前端开发的入门模板。如需更复杂的交互或后端功能,可基于此代码进行扩展。

