HTML 开发规范

78 阅读4分钟

为了确保 HTML 代码质量、一致性和可维护性,以下是详细的 HTML 开发规范,供团队开发使用。

基本规范

文件结构

  1. 所有 HTML 文件以 .html 为后缀。

  2. 文件名使用小写字母并使用连字符分隔,如 about-us.html

  3. 每个 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>
    

文档类型

  1. 使用 HTML5 文档类型声明:

    html
    复制代码
    <!DOCTYPE html>
    

字符编码

  1. 所有 HTML 文件使用 UTF-8 编码:

    html
    复制代码
    <meta charset="UTF-8">
    

HTML 元素规范

标签使用

  1. 尽量使用语义化标签,如 <header><main><footer> 等。

  2. 避免使用过时的标签,如 <font><center> 等。

  3. 自闭合标签必须以斜杠结束,如:

    html
    复制代码
    <img src="image.jpg" alt="描述" />
    <br />
    

属性

  1. 所有属性名使用小写字母,属性值使用双引号包裹:

    html
    复制代码
    <input type="text" name="username" />
    
  2. 布尔属性值可以省略:

    html
    复制代码
    <input type="checkbox" checked />
    

注释

  1. 使用注释对代码块进行说明:

    html
    复制代码
    <!-- 导航栏 -->
    <nav>
      ...
    </nav>
    

命名约定

类名

  1. 类名使用小写字母和连字符分隔,如 main-container

  2. 尽量使用 BEM(Block Element Modifier)命名法:

    html
    复制代码
    <div class="block">
      <div class="block__element"></div>
      <div class="block__element--modifier"></div>
    </div>
    

ID 名称

  1. ID 名称使用小写字母和连字符分隔,如 main-content
  2. ID 应唯一并只在必要时使用,如锚点和表单元素。

数据属性

  1. 数据属性使用 data- 前缀,后面使用小写字母和连字符分隔:

    html
    复制代码
    <div data-user-id="12345"></div>
    

代码风格

缩进与空格

  1. 使用 2 个空格进行缩进,不使用 Tab。

  2. 标签名、属性名与 = 号之间不留空格,属性值使用双引号包裹:

    html
    复制代码
    <img src="image.jpg" alt="描述" />
    

标签书写

  1. 块级元素与内容换行书写,内联元素尽量不换行:

    html
    复制代码
    <div>
      <p>这是一个段落。</p>
    </div>
    <span>内联元素</span>
    
  2. 自闭合标签必须以斜杠结束,如:

    html
    复制代码
    <img src="image.jpg" alt="描述" />
    <br />
    

换行与空行

  1. 在重要的逻辑块之间添加空行,增强代码可读性:

    html
    复制代码
    <header>
      <!-- 头部内容 -->
    </header>
    
    <main>
      <!-- 主体内容 -->
    </main>
    
    <footer>
      <!-- 底部内容 -->
    </footer>
    

可访问性

ARIA 属性

  1. 使用 ARIA 属性提升可访问性,如 rolearia-label

    html
    复制代码
    <button aria-label="关闭">X</button>
    

表单

  1. 所有表单控件必须包含 label 标签:

    html
    复制代码
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" />
    
  2. 提供足够的表单提示信息,使用 placeholderaria-describedby 等属性。

图像

  1. 所有图像都必须包含 alt 属性,描述图像内容:

    html
    复制代码
    <img src="image.jpg" alt="描述" />
    

SEO 优化

Meta 标签

  1. 所有页面必须包含以下 Meta 标签:

    html
    复制代码
    <meta name="description" content="页面描述">
    <meta name="keywords" content="关键词, 关键词">
    <meta name="author" content="作者名">
    

标题与段落

  1. 使用正确的标题层级(<h1><h6>),保证文档结构清晰:

    html
    复制代码
    <h1>页面标题</h1>
    <h2>章节标题</h2>
    <h3>子章节标题</h3>
    
  2. 段落文本使用 <p> 标签包裹,每个段落保持独立。

项目结构

目录结构

  1. 保持项目目录结构清晰,合理划分模块和文件:

    css
    复制代码
    project/
      ├── index.html
      ├── about.html
      ├── css/
      │   └── styles.css
      ├── js/
      │   └── script.js
      ├── images/
      │   └── logo.png
      └── fonts/
          └── custom-font.woff
    

文件命名

  1. 文件名使用小写字母并使用连字符分隔,如 about-us.htmlstyles.css

文档和维护

文档

  1. 为项目撰写详细的 README 文件,包含项目简介、安装步骤、使用方法和贡献指南。
  2. 使用注释和文档工具生成 API 文档,确保代码易于理解和维护。

代码评审

  1. 定期进行代码评审,确保代码质量和一致性。
  2. 提交 PR(Pull Request)时,提供详细的描述和相关截图。
  3. 评审时重点关注代码逻辑、性能优化、安全性和可读性。

持续集成

  1. 使用持续集成工具(如 Jenkins、GitHub Actions)自动化测试和部署。
  2. 配置 CI 工具在每次提交时运行测试,确保代码质量。
  3. 将 CI 状态集成到代码库中,便于开发人员实时了解项目状况。

结语

遵循以上规范,可以提高团队协作效率,保证代码质量,提升项目的可维护性和扩展性。希望大家在开发过程中严格遵守,共同打造高质量的网站产品。