制作本地静态模版
通用型企业静态网站生成与制作规范,适用于任何行业的官网、产品展示站、品牌宣传站等静态网站项目。本文档供 AI 辅助生成网站时参考使用。
一、项目目录结构
1.1 标准结构
项目文件夹/├── index.html # 首页(必需)├── about.html # 关于我们/介绍页(可选)├── list.html # 列表页(可选,如新闻/产品/案例列表)├── detail.html # 详情页(可选,如新闻/产品/案例详情)├── css/ # 样式文件目录(可选)│ └── style.css├── js/ # 脚本文件目录(可选)│ └── main.js└── images/ # 图片资源目录(可选)├── logo.png├── banner.jpg└── ...
1.2 结构说明
| 文件/目录 | 是否必需 | 说明 |
|---|---|---|
index.html | ✅ 必需 | 网站首页,任何网站至少需要一个 HTML 文件 |
about.html | ❌ 可选 | 关于我们/公司介绍页,无此需求可不建 |
list.html | ❌ 可选 | 列表页(新闻/产品/案例等),无此需求可不建 |
detail.html | ❌ 可选 | 详情页(新闻/产品/案例等),无此需求可不建 |
css/ | ❌ 可选 | 外部样式文件目录。若样式全部内联在 HTML 中,可省略 |
js/ | ❌ 可选 | 外部脚本文件目录。若页面无 JS 交互,可省略 |
images/ | ❌ 可选 | 图片资源目录。若页面无图片,可省略 |
1.3 灵活裁剪原则
- 单页网站:只需
index.html+ 所需资源文件夹 - 无 JS 交互:不需要
js/文件夹 - 无图片:不需要
images/文件夹 - 样式内联:不需要
css/文件夹(推荐小型项目内联样式,减少 HTTP 请求) - 页面命名:可根据实际需求命名,如
product.html、contact.html、case.html等
二、HTML 文件通用规范
2.1 文件命名
- 全部使用小写字母,单词间用
-连接 - 示例:
index.html、about-us.html、news-list.html、product-detail.html - 禁止使用中文、空格、特殊字符
2.2 基础结构
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="网站描述,用于SEO"><meta name="keywords" content="关键词1,关键词2,关键词3"><title>页面标题 - 网站名称</title><!-- 内联样式或外部CSS引用 --><style></style><!-- 或 <link rel="stylesheet" href="css/style.css"> --></head><body><!-- 公共头部导航 --><nav class="nav">...</nav><!-- 页面主体内容 --><main>...</main><!-- 公共页脚 --><footer class="footer">...</footer><!-- 内联脚本或外部JS引用 --><script></script><!-- 或 <script src="js/main.js"></script> --></body></html>
2.3 必须包含的 meta 标签
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>页面标题</title>
三、公共元素规范(重点)
3.1 核心原则
所有页面中显示相同的元素区块,其 HTML 代码必须完全一致。
这样做的目的:
- 后续可以轻松抽离为公共组件/模板
- 保证全站视觉统一
- 减少维护成本,修改一处全站生效
3.2 必须保持一致的公共元素
| 元素 | 说明 | 一致性要求 |
|---|---|---|
头部导航栏 <nav> | 包含 Logo、导航菜单、联系方式等 | HTML 结构、CSS 类名、内容完全一致 |
页脚 <footer> | 包含版权信息、联系方式、友情链接等 | HTML 结构、CSS 类名、内容完全一致 |
| 浮动客服按钮 | 如有,所有页面位置和样式一致 | 完全一致 |
| 返回顶部按钮 | 如有,所有页面位置和样式一致 | 完全一致 |
3.3 公共导航栏示例
<!-- 所有页面的这段代码必须完全相同 --><nav class="nav" id="nav"><div class="container nav-inner"><a href="index.html" class="nav-logo"><img src="images/logo.png" alt="公司名称" class="nav-logo-img"><div class="nav-logo-text">公司名称<small>品牌标语</small></div></a><div class="nav-links" id="navLinks"><a href="index.html" class="active">首页</a><a href="about.html">关于我们</a><a href="index.html#services">产品服务</a><a href="index.html#cases">成功案例</a><a href="list.html">新闻动态</a><a href="index.html#contact">联系我们</a></div><button class="nav-toggle" id="navToggle" aria-label="菜单"><span></span><span></span><span></span></button></div></nav>
3.4 公共页脚示例
<!-- 所有页面的这段代码必须完全相同 --><footer class="footer"><div class="container footer-inner"><div class="footer-top"><div class="footer-brand"><img src="images/logo.png" alt="公司名称"><p>公司简介一句话...</p></div><div class="footer-contact"><h4>联系我们</h4><p>地址:xxx</p><p>电话:xxx</p><p>邮箱:xxx</p></div><div class="footer-qrcode"><img src="images/qrcode.png" alt="微信二维码"><p>扫码添加客服</p></div></div><div class="footer-bottom"><p>© 2024 公司名称 版权所有 | 备案号:xxx</p></div></div></footer>
3.5 导航栏 active 状态处理
- 当前页面对应的导航链接添加
class="active" - 其他页面的导航链接结构保持不变,仅修改 active 类的位置
四、CSS 样式规范
4.1 样式放置方式
推荐:内联样式(小型静态网站)
<head><style></style></head>
优点:
- 减少 HTTP 请求,加载更快
- 单文件便于传输和部署
- 无需管理外部文件路径
外部样式(大型项目)
<link rel="stylesheet" href="css/style.css">
4.2 CSS 变量(推荐)
使用 CSS 变量统一管理颜色、字体等,便于全站风格调整:
:root {--primary: #c9a96e;--primary-dark: #a88b4f;--bg: #0a0a0a;--bg2: #141414;--bg3: #1a1a1a;--text: #ffffff;--text2: #cccccc;--text3: #999999;--line: rgba(255,255,255,0.1);--container: 1200px;--radius: 8px;}
4.3 盒模型统一
* {margin: 0;padding: 0;box-sizing: border-box;}
4.4 容器布局
.container {max-width: var(--container);margin: 0 auto;padding: 0 20px;width: 100%;}
4.5 响应式设计规范
断点设置
| 断点 | 设备 | 说明 |
|---|---|---|
> 1024px | 电脑端 | 基础样式,多列布局 |
768px - 1024px | 平板端 | 调整为2列布局,字体微调 |
< 768px | 手机端 | 单列布局,导航折叠为汉堡菜单 |
响应式写法
.grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}@media (max-width: 1024px) {.grid {grid-template-columns: repeat(2, 1fr);gap: 20px;}}@media (max-width: 768px) {.grid {grid-template-columns: 1fr;gap: 16px;}}
响应式图片
img {max-width: 100%;height: auto;display: block;}
禁止水平滚动
html, body {overflow-x: hidden;}
4.6 导航栏固定规范
.nav {position: fixed;top: 0;left: 0;right: 0;z-index: 1000;padding: 18px 0;background: rgba(8,8,8,0.96);border-bottom: 1px solid var(--line);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
⚠️ 重要:导航栏高度应固定,不要通过 JavaScript 在滚动时改变 padding/高度,否则会触发浏览器重绘导致字体短暂模糊。
五、JavaScript 规范
5.1 脚本放置位置
推荐:放在 </body> 前
<script>// 脚本内容</script></body>
5.2 移动端汉堡菜单
var toggle = document.getElementById('navToggle');var links = document.getElementById('navLinks');toggle.addEventListener('click', function() {links.classList.toggle('open');});// 点击导航链接后关闭菜单links.querySelectorAll('a').forEach(function(a) {a.addEventListener('click', function() {links.classList.remove('open');});});
5.3 平滑滚动
html {scroll-behavior: smooth;}
5.4 避免的操作
- ❌ 不要在滚动时频繁修改导航栏的 padding/高度(会导致字体模糊)
- ❌ 不要使用
document.write() - ❌ 不要使用
eval() - ❌ 不要有阻塞页面渲染的长循环
六、图片资源规范
6.1 图片格式选择
| 格式 | 适用场景 | 优点 |
|---|---|---|
jpg / jpeg | 照片、banner、产品图 | 体积小,色彩丰富 |
png | Logo、图标、透明背景图 | 支持透明,清晰度高 |
webp | 所有图片(现代浏览器) | 体积最小,支持透明 |
svg | 图标、Logo(矢量) | 无限缩放,体积小 |
mp4 | 背景视频、产品展示 | 动态展示 |
6.2 图片命名规范
- 全部小写,单词间用
-连接 - 示例:
logo.png、banner-home.jpg、product-01.jpg、icon-phone.svg - 禁止使用中文、空格、特殊字符
6.3 图片路径引用
<!-- 正确:相对路径 --><img src="images/logo.png" alt="Logo"><!-- 背景图 --><div style="background-image: url('images/banner.jpg');"></div>
6.4 图片懒加载
<img src="images/product.jpg" alt="产品图" loading="lazy">
6.5 背景视频规范
<video class="hero-video-bg" muted playsinline preload="auto"><source src="images/background.mp4" type="video/mp4"></video>
- 必须添加
muted(自动播放要求) - 必须添加
playsinline(iOS 兼容) - 建议使用静态图片作为占位,视频加载完成后淡入