前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML编码规范

HTML编码规范

作者头像
码客说
发布2019-10-22 17:26:33
2K0
发布2019-10-22 17:26:33
举报
文章被收录于专栏:码客

HTML代码规范

  我们知道,前端工程师入门容易,通过学习基本的HTML和CSS就能在浏览器上看到实际的效果,可是要写好的HTML,就不是那么容易了。这里将和大家分享HTML规范,希望大家读完之后都能够有所收获。本文将主要以下面三个部分展开:

  • HTML整体结构
  • HTML代码格式
  • HTML内容语义

第一部分:HTML整体结构

1.HTML基础设施

  • 文件应以<!DOCTYPE.....>首行顶格开始,这句话告诉浏览器这是一个什么文件,我们推荐使用<!DOCTYPE html>
  • 必须在head元素内部的meta标签内声明文档的字符编码charset, 如:<meta charset="UTF-8">,这句代码告诉浏览器应该此HTML文件使用的字符集是什么,如果不加此行代码,那么在浏览器中可能显示为乱码。
  • 页面的title是极为重要的不可缺少的一项。

2.HTML代码结构和视觉顺序基本保持一致

  • 按照从上之下,从左到右的视觉顺序书写HTML结构。
  • 有时候为了便于搜索引擎抓取,我们也会将重要内容在HTML结构顺序上提前,以为搜索引擎抓取网页内容是自上而下的,所以将重要内容在HTML结构顺序上提前可便于抓取重要的内容。
  • 不要使用table布局,现在基本上被淘汰了,而应该代之以div来布局,方便控制。

3.结构、表现、行为三者分类,避免内联。

  • 使用link引入外部css文件到head中。注意:一般我们不适用@import来引入外部css文件。
  • 使用script将js文件引入,并置于body底部,这时js文件会最后加载,html会最先加载,用户体验会更好。(注意:并不是所有的js文件都要放置于body的底部,如当我们需要使用js文件动态修改meta元素内容时,需要将js文件引入到head标签中。

4.保持良好的树形结构

  • 每一个块级元素都另起一行,每一行都是用tab缩进对齐。如果不是块级元素,比如几个行内元素,我们把他写在一行即可。注意:html、 head、 body 以及body下的第1级标签(即直接子元素)不缩进,其他的都正常缩进。如下图所示:
1044137-20161124205438675-1679960953
1044137-20161124205438675-1679960953
  • 当然,我们也可以在大的模块之间用空行空开,在模块内不要使用多余的空行。

5.其他需要注意的问题

  • 一个标签上引用的className不要过多,越少越好。
  • 对于一个语义化的内部标签,应该尽量避免使用className。

第二部分:HTML代码格式

1.说明文案的注释方法

  • 开始注释:<!-- 注释文案 -->
  • 结束注释:<!-- /注释文案 -->
  • 允许只有开始注释。
1044137-20161124214928581-1179760586
1044137-20161124214928581-1179760586

2.严格嵌套

  • 应当以最严格的xhtml strict标准来嵌套,不如内联元素不能包含块级元素等等。
  • 正确闭合标签且必须闭合。

3.严格的属性

  • 属性和值全部小写,每个属性都必须有一个值,每个值必须加双引号。
  • 没有值的属性必须使用自己的名称做为值(checked、disabled、readonly、selected等等)。
  • 可以省略style标签和script标签的type属性。

第三部分:HTML内容语义

  1. 加强资源型内容的可访问性和可用性。

比如在img标签内加入alt属性,在audio内加入文案和链接等等。

  1. 加强不可见内容的可访问性

比如背景图片的文字应该同时卸载HTML中,并使用css使其不可见,有利于搜索引擎抓取你的内容,也可在css失效的情况下看到内容。

  1. 适当使用实体

以实体代替与HTML语法相同的字符,避免浏览器解析错误。

常用的HTML字符实体(建议使用实体):

1044137-20161124220923300-836871482
1044137-20161124220923300-836871482

常用的字符实体(不建议使用实体):

1044137-20161124221131221-1030665426
1044137-20161124221131221-1030665426
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTML代码规范
    • 第一部分:HTML整体结构
      • 第二部分:HTML代码格式
        • 第三部分:HTML内容语义
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档