当前位置:首页 > 学无止境 > Web前端 > HTML代码规范

HTML代码规范

鲁豫3年前 (2022-07-26)Web前端15951

HTML 代码约定

很多 Web 开发人员对 HTML 的代码规范知之甚少。

在2000年至2010年,许多Web开发人员从 HTML 转换到 XHTML。

使用 XHTML 开发人员逐渐养成了比较好的 HTML 编写规范。

而针对于 HTML5 ,我们应该形成比较好的代码规范,以下提供了几种规范的建议。

使用正确的文档类型

文档类型声明位于HTML文档的第一行:

<!DOCTYPE html>

使用小写元素名

HTML5 元素名可以使用大写和小写字母。

推荐使用小写字母:

  • 混合了大小写的风格是非常糟糕的。

  • 开发人员通常使用小写 (类似 XHTML)。

  • 小写风格看起来更加清爽。

  • 小写字母容易编写。

关闭所有 HTML 元素

在 HTML5 中, 你不一定要关闭所有元素 (例如 <p> 元素),但我们建议每个元素都要添加关闭标签。

关闭空的 HTML 元素

在 HTML5 中, 空的 HTML 元素也不一定要关闭:

使用小写属性名

HTML5 属性名允许使用大写和小写字母。

我们推荐使用小写字母属性名:

  • 同时使用大小写是非常不好的习惯。

  • 开发人员通常使用小写 (类似 XHTML)。

  • 小写风格看起来更加清爽。

  • 小写字母容易编写。

属性值

HTML5 属性值可以不用引号。

属性值我们推荐使用引号:

  • 如果属性值含有空格需要使用引号。

  • 混合风格不推荐的,建议统一风格。

  • 属性值使用引号易于阅读。

图片属性

图片通常使用 alt 属性。 在图片不能显示时,它能替代图片显示。

空格和等号

等号前后可以使用空格。

避免一行代码过长

使用 HTML 编辑器,左右滚动代码是不方便的。

每行代码尽量少于 80 个字符。

空行和缩进

不要无缘无故添加空行。

为每个逻辑功能块添加空行,这样更易于阅读。

缩进使用两个空格,不建议使用 TAB。

比较短的代码间不要使用不必要的空行和缩进。

省略 <html> 和 <body>?

在标准 HTML5 中, <html> 和 <body> 标签是可以省略的。

以下 HTML5 文档是正确的:

<!DOCTYPE html> <head>   <title>页面标题</title> </head> <h1>这是一个标题</h1> <p>这是一个段落。</p>

不推荐省略 <html> 和 <body> 标签。

<html> 元素是文档的根元素,用于描述页面的语言:

<!DOCTYPE html> <html lang="zh">

声明语言是为了方便屏幕阅读器及搜索引擎。

省略 <html> 或 <body> 在 DOM 和 XML 软件中会崩溃。

省略 <body> 在旧版浏览器 (IE9)会发生错误。

省略 <head>?

在标准 HTML5 中, <head>标签是可以省略的。

默认情况下,浏览器会将 <body> 之前的内容添加到一个默认的 <head> 元素上。

现在省略 head 标签还不推荐使用。

元数据

HTML5 中 <title> 元素是必须的,标题名描述了页面的主题:

<title>BBQ个人博客</title>

HTML 注释

注释可以写在 <!-- 和 --> 中:

<!-- 这是注释 -->

样式表

样式表使用简洁的语法格式 ( type 属性不是必须的):

<link rel="stylesheet" href="styles.css">

短的规则可以写成一行:

p.into {font-family: Verdana; font-size: 16em;}

长的规则可以写成多行:

body {   background-color: lightgrey;   font-family: "Arial Black", Helvetica, sans-serif;   font-size: 16em;   color: black; }
  • 将左花括号与选择器放在同一行。

  • 左花括号与选择器间添加一个空格。

  • 使用两个空格来缩进。

  • 冒号与属性值之间添加一个空格。

  • 逗号和符号之后使用一个空格。

  • 每个属性与值结尾都要使用分号。

  • 只有属性值包含空格时才使用引号。

  • 右花括号放在新的一行。

  • 每行最多 80 个字符。

在 HTML 中载入 JavaScript

使用简洁的语法来载入外部的脚本文件 ( type 属性不是必须的 ):

<script src="myscript.js"></script>

使用 JavaScript 访问 HTML 元素

一个糟糕的 HTML 格式可能会导致 JavaScript 执行错误。

以下两个 JavaScript 语句会输出不同结果:

var obj = getElementById("Demo") var obj = getElementById("demo")

HTML 中 JavaScript 尽量使用相同的命名规则。


使用小写文件名

大多 Web 服务器 (Apache, Unix) 对大小写敏感: london.jpg 不能通过 London.jpg 访问。

其他 Web 服务器 (Microsoft, IIS) 对大小写不敏感: london.jpg 可以通过 London.jpg 或 london.jpg 访问。

你必须保持统一的风格,我们建议统一使用小写的文件名。

文件扩展名

HTML 文件后缀可以是 .html (或 .htm)。

CSS 文件后缀是 .css 。

JavaScript 文件后缀是 .js 。

.htm 和 .html 的区别

.htm 和 .html 的扩展名文件本质上是没有区别的。浏览器和 Web 服务器都会把它们当作 HTML 文件来处理。

区别在于:

.htm 应用在早期 DOS 系统,系统现在或者只能有三个字符。

在 Unix 系统中后缀没有特别限制,一般用 .html。

技术上区别

如果一个 URL 没有指定文件名 (如 http://www.runoob.com/css/), 服务器会返回默认的文件名。通常默认文件名为 index.html, index.htm, default.html, 和 default.htm。

如果服务器只配置了 "index.html" 作为默认文件,你必须将文件命名为 "index.html", 而不是 "index.htm"。

但是,通常服务器可以设置多个默认文件,你可以根据需要设置默认文件名。

不管怎样,HTML 完整的后缀是 ".html"。


文章出处: 阅读原文

版权声明:本文由微站Blog发布,如需转载请注明出处。

免责声明:微站技术博客所有资料搜集整理于互联网或者网友提供,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。资料获取后24小时内请删除资料,不得用于任何商业用途。否则后果自负!博主不保证资料的安全性!也不承担任何责任!切勿用博主分享的任何资料运营!

本文链接:http://ai.vzcc.cc/post/64.html

分享给朋友:
返回列表

上一篇:HTML页面点击下载文件的简单实现方法

没有最新的文章了...

评论列表

tgycwx30457XC-ymeblh64532QX-
tgycwx30457XC-ymeblh64532QX- IP:湖南省
7个月前 (07-09)

识别码:ymeblh64532QX-软件开发https://www.ruanjian5.comhttps://www.35hui.com/post/323.html

sycnea69138UX-
sycnea69138UX- IP:云南省
7个月前 (07-11)

识别码:sycnea69138UX-网站加载速度很快,体验非常好。

游客
游客 IP:
7个月前 (07-11)

十分赞同楼主!http://rk8hw.175vision.com

游客
游客 IP:
7个月前 (07-11)

今天的心情很不错啊http://9zk7.175vision.com

dlosua84239VT-
dlosua84239VT- IP:重庆市
7个月前 (07-11)

识别码:dlosua84239VT-欧博亚星正网一比一VX17628619814

adzryt59173FV-
adzryt59173FV- IP:
6个月前 (07-16)

识别码:adzryt59173FV-该评精彩妙不可言https://www.zbkj168.com

游客
游客 IP:
6个月前 (07-16)

以后要跟楼主好好学习学习!http://pdk7fk.www.0478g.com

游客
游客 IP:
6个月前 (07-16)

看了这么多帖子,第一次看到这么经典的!http://bsns.yaoliangsz.net/test/404704370.html

游客
游客 IP:
6个月前 (07-16)

信楼主,得永生!http://tvvd.gmpedu.net/test/183557771.html

游客
游客 IP:
6个月前 (07-16)

这么好的帖子,应该加精华!http://pdlj.hepmax.net/test/999154160.html

游客
游客 IP:
6个月前 (07-16)

支持一下,下面的保持队形!http://qcbj.lekelai.net/test/614720277.html

游客
游客 IP:香港
6个月前 (07-16)

求加金币!https://www.wangzhanfenlei.com/dianru.html

游客
游客 IP:
6个月前 (07-16)

今天是个特别的日子,值得纪念!https://www.msl.wang/renqi.html

游客
游客 IP:
6个月前 (07-16)

楼主英明!http://www.sm598.com/n/400346184.html

游客
游客 IP:
6个月前 (07-16)

楼主内心很强大!http://www.lyjsj.net.cn/wz/art_20416.html

游客
游客 IP:
6个月前 (07-16)

顶顶更健康!http://www.lyjsj.net.cn/wx/art_20328.html

游客
游客 IP:
6个月前 (07-16)

这么经典的话只有楼主能想到!http://www.zgcpx.cn/c/5642497.html

游客
游客 IP:
6个月前 (07-16)

支持一个http://ybak.gayen.net/test/181500744.html

游客
游客 IP:
6个月前 (07-16)

顶顶更健康!http://rcbj.aajjyu.net/test/751760679.html

游客
游客 IP:
6个月前 (07-16)

楼上的真不讲道理!https://www.henghost.com/

游客
游客 IP:
6个月前 (07-16)

楼上的别说的那么悲观好吧!https://www.henghost.com/

游客
游客 IP:
6个月前 (07-16)

信楼主,得永生!https://www.henghost.com/

游客
游客 IP:
6个月前 (07-16)

楼主内心很强大!http://1hz61.google520.net

游客
游客 IP:
6个月前 (07-16)

东方不败外加灭绝师太啊!http://hrwr8k.zhijian.me

游客
游客 IP:
6个月前 (07-16)

楼主是好人!http://hyh6je.zhijian.me

游客
游客 IP:
6个月前 (07-16)

楼主该去看心理医生了!http://1igsc.zhijian.me

游客
游客 IP:
6个月前 (07-16)

没人理我,好伤心啊!http://onq.datongkeyun.com

游客
游客 IP:
6个月前 (07-16)

我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://lozj.gmpedu.net/test/871871387.html

游客
游客 IP:
6个月前 (07-16)

支持一个https://www.wangzhanfenlei.com/dianru.html

游客
游客 IP:
6个月前 (07-17)

白富美?高富帅?http://www.zgcpx.cn/c/1642213.html

游客
游客 IP:
6个月前 (07-17)

这个帖子好无聊啊!http://www.zhijian.me/t-56-1-1.html

游客
游客 IP:
6个月前 (07-17)

林子大了,什么鸟都有了啊!https://www.11yule.com/304.html

游客
游客 IP:
6个月前 (07-18)

文章写太挺好了,真的值得推荐https://www.henghost.com/

游客
游客 IP:
6个月前 (07-18)

学习雷锋,好好回帖!https://www.11yule.com/304.html

游客
游客 IP:
6个月前 (07-18)

楼主主机很热情啊!http://mok.https://www.weimaitu.com/

游客
游客 IP:
6个月前 (07-18)

收藏了,很不错的内容!http://i1gg.https://www.weimaitu.com/

游客
游客 IP:
6个月前 (07-18)

支持一下!http://spqgv.https://www.weimaitu.com/

游客
游客 IP:
6个月前 (07-19)

关注一下!http://5t62.https://www.weimaitu.com/

发表评

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。