Web前端之HTML规范

本文详细介绍了HTML规范,包括标签规则(如标签名统一小写,不省略结束标签)、标签语义化(强调其在文档结构、移动设备显示、无障碍阅读等方面的重要性)、属性规则(建议使用小写,双引号包含值,使用data-前缀等)、属性顺序(如class、id等的排列顺序)以及布尔属性的使用方法。遵循这些规范能提升代码质量和可维护性。

1.标签规则

很多人觉得HTML太简单,但她恰恰是前端开发中最基础最重要的部分。

  1. 标签名统一使用小写,不要使用大写;
  2. 不要在自闭(self-closing)元素的尾部添加斜线;
  3. 不要省略可选的结束标签(closing tag)
  4. 不要轻易使用实体字符;
<body>
    <ul>
        <li>
            <img src="images/image.jpg">
        </li>
    </ul>
</body>

2.标签语义化

根据各个标签的用途去使用它们很重要,它涉及到文档的可访问性、重用和代码效率等方面。

  1. 去掉样式或者样式丢失时页面结构依然清晰;
  2. 移动设备能够更加完美的展示网页(移动设备对css的支持较弱);
  3. 阅读器会根据标签的语义自动解析,呈现更容易阅读的内容形式(无障碍阅读);
  4. 便于后期的开发和维护,提高团队合作效率;
  5. 便于搜索引擎根据标签的语义确定上下文的权重问题;
<body>
    <header>
        <a href="recomment">
    </header>
    <section>
        <article>文章</article>
    </section>
    <footer>
        <address>地址</address>
    </footer>
</body>

3.属性规则

使用标签时尽量符合语义

  1. 属性名统一使用小写,不要用大写;
  2. 务必用双引号包含属性值;
  3. 自定义属性请加data- 前缀;
  4. 属性过长时请分行;
  5. 尽量避免style属性和javascript事件;
<html lang="zh-CN">
<body>
    <section data-role="dialog">
        <h1 class="hello-world">hello world</h1>
    </section>      
</body>
</html>

4.属性顺序

HTML属性应当按照以下给出的顺序依次排列,确保代码的易读性。

  1. class
  2. id,name
  3. data-*
  4. src,for,type,href
  5. title,alt
  6. aria-*,role

class用于标识高度可复用组件,因此应该排在首位。id用于标识具体组件,应当谨慎使用(例如:页面内的标签),因此排在第二位。

<a class="..." id="..." data-model="..." href="#"></a>
<input class="form-control" type="text">
<img src="..." alt="...">

5.布尔属性

布尔型属性可以在声明时不赋值。

<input type="text" disabled>
<inut type="checkbox" value="1" checked>
<option value="1" selected>1</option>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值