为了确保 HTML 代码质量、一致性和可维护性,以下是详细的 HTML 开发规范,供团队开发使用。
基本规范
文件结构
-
所有 HTML 文件以
.html为后缀。 -
文件名使用小写字母并使用连字符分隔,如
about-us.html。 -
每个 HTML 文件都包含基本的结构:
html 复制代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- 内容 --> <script src="script.js"></script> </body> </html>
文档类型
-
使用 HTML5 文档类型声明:
html 复制代码 <!DOCTYPE html>
字符编码
-
所有 HTML 文件使用 UTF-8 编码:
html 复制代码 <meta charset="UTF-8">
HTML 元素规范
标签使用
-
尽量使用语义化标签,如
<header>、<main>、<footer>等。 -
避免使用过时的标签,如
<font>、<center>等。 -
自闭合标签必须以斜杠结束,如:
html 复制代码 <img src="image.jpg" alt="描述" /> <br />
属性
-
所有属性名使用小写字母,属性值使用双引号包裹:
html 复制代码 <input type="text" name="username" /> -
布尔属性值可以省略:
html 复制代码 <input type="checkbox" checked />
注释
-
使用注释对代码块进行说明:
html 复制代码 <!-- 导航栏 --> <nav> ... </nav>
命名约定
类名
-
类名使用小写字母和连字符分隔,如
main-container。 -
尽量使用 BEM(Block Element Modifier)命名法:
html 复制代码 <div class="block"> <div class="block__element"></div> <div class="block__element--modifier"></div> </div>
ID 名称
- ID 名称使用小写字母和连字符分隔,如
main-content。 - ID 应唯一并只在必要时使用,如锚点和表单元素。
数据属性
-
数据属性使用
data-前缀,后面使用小写字母和连字符分隔:html 复制代码 <div data-user-id="12345"></div>
代码风格
缩进与空格
-
使用 2 个空格进行缩进,不使用 Tab。
-
标签名、属性名与
=号之间不留空格,属性值使用双引号包裹:html 复制代码 <img src="image.jpg" alt="描述" />
标签书写
-
块级元素与内容换行书写,内联元素尽量不换行:
html 复制代码 <div> <p>这是一个段落。</p> </div> <span>内联元素</span> -
自闭合标签必须以斜杠结束,如:
html 复制代码 <img src="image.jpg" alt="描述" /> <br />
换行与空行
-
在重要的逻辑块之间添加空行,增强代码可读性:
html 复制代码 <header> <!-- 头部内容 --> </header> <main> <!-- 主体内容 --> </main> <footer> <!-- 底部内容 --> </footer>
可访问性
ARIA 属性
-
使用 ARIA 属性提升可访问性,如
role、aria-label:html 复制代码 <button aria-label="关闭">X</button>
表单
-
所有表单控件必须包含
label标签:html 复制代码 <label for="username">用户名:</label> <input type="text" id="username" name="username" /> -
提供足够的表单提示信息,使用
placeholder和aria-describedby等属性。
图像
-
所有图像都必须包含
alt属性,描述图像内容:html 复制代码 <img src="image.jpg" alt="描述" />
SEO 优化
Meta 标签
-
所有页面必须包含以下 Meta 标签:
html 复制代码 <meta name="description" content="页面描述"> <meta name="keywords" content="关键词, 关键词"> <meta name="author" content="作者名">
标题与段落
-
使用正确的标题层级(
<h1>到<h6>),保证文档结构清晰:html 复制代码 <h1>页面标题</h1> <h2>章节标题</h2> <h3>子章节标题</h3> -
段落文本使用
<p>标签包裹,每个段落保持独立。
项目结构
目录结构
-
保持项目目录结构清晰,合理划分模块和文件:
css 复制代码 project/ ├── index.html ├── about.html ├── css/ │ └── styles.css ├── js/ │ └── script.js ├── images/ │ └── logo.png └── fonts/ └── custom-font.woff
文件命名
- 文件名使用小写字母并使用连字符分隔,如
about-us.html、styles.css。
文档和维护
文档
- 为项目撰写详细的 README 文件,包含项目简介、安装步骤、使用方法和贡献指南。
- 使用注释和文档工具生成 API 文档,确保代码易于理解和维护。
代码评审
- 定期进行代码评审,确保代码质量和一致性。
- 提交 PR(Pull Request)时,提供详细的描述和相关截图。
- 评审时重点关注代码逻辑、性能优化、安全性和可读性。
持续集成
- 使用持续集成工具(如 Jenkins、GitHub Actions)自动化测试和部署。
- 配置 CI 工具在每次提交时运行测试,确保代码质量。
- 将 CI 状态集成到代码库中,便于开发人员实时了解项目状况。
结语
遵循以上规范,可以提高团队协作效率,保证代码质量,提升项目的可维护性和扩展性。希望大家在开发过程中严格遵守,共同打造高质量的网站产品。