Menu

HTML 注释:语法、多行注释与快捷键

HTML 注释是写在 <!-- 和 --> 之间、浏览器不会显示的文字。学习注释语法、多行注释、注释掉代码、编辑器快捷键,以及为什么注释不能嵌套、为什么注释从来不是私密的。

本页包含可运行的编辑器。编辑、运行,立即查看输出。

如何在 HTML 中写注释

HTML 注释以 <!-- 开头,以 --> 结尾。浏览器会忽略两个标记之间的所有内容,所以这些文字永远不会出现在页面上:

页面上只显示标题和段落。HTML 只有一种注释语法,单行和多行都用它。

VS Code 和大多数编辑器中的快捷键:选中几行,按 Ctrl + /(Mac 上按 Cmd + /)。编辑器会替你加上标记,再按一次同样的键就会去掉它们。

注释掉代码

浏览器会忽略注释中的标签,所以用 <!-- 和 --> 包住一段标记,就能隐藏它而不必删除。想看看页面少了某个元素会怎样,这是最快的办法:

删掉横幅那一行的 <!-- 和 -->,它就会重新出现。被注释掉的代码仍然会随页面一起下载,所以一旦确定不再需要,就把它删掉。

注释不能嵌套

第一个 --> 总会关闭注释。如果你要注释掉的代码里已经有注释,外层注释就会提前结束,剩下的内容会漏到页面上。下面的示例把嵌套注释交给浏览器的解析器,并显示最终可见的内容:

still meant to be hidden --> 被当作文字显示出来。在注释掉一大段代码之前,先删掉其中的注释(或者改掉它们的 -->,让它不再匹配)。

还有几条规则:注释不能以 <!--> 开头(那是一个空注释,后面的内容会显示出来),而且 --!> 和 --> 一样会关闭注释,所以注释文字中两者都不要出现。

注释是公开的

注释是服务器发送的 HTML 的一部分,所以每个访问者都能通过查看源代码或开发者工具读到它们。脚本也能把它们列出来:

注释只用来写关于代码的说明。任何私密内容(密码、API 密钥、内部 URL、客户数据)都绝不能出现在 HTML 中,无论是否被注释。构建工具和压缩工具通常会从生产环境的 HTML 中去掉注释,这样还能省下几个字节。

CSS 和 JavaScript 中的注释

HTML 注释只在 HTML 中有效。在 <style> 和 <script> 中,要用对应语言自己的注释语法:

标题变成了蓝色:CSS 会忽略 <!-- 和 --> 这两个标记本身,照样应用它们之间的规则。只有 /* ... */ 才能禁用 CSS。这种语法详见 CSS 注释。

条件注释

旧代码里有时会出现 <!--[if IE]> ... <![endif]-->。这是给 Internet Explorer 9 及更早版本的指令。所有现代浏览器都把它们当作普通注释,里面的内容会被忽略,整段都可以删掉。

常见错误

  • 嵌套注释。 内层的 --> 会结束外层注释。注释掉一段代码之前,先删掉里面的注释。
  • 在注释里放机密信息。 注释会发送给每个访问者。
  • 漏写 -->。 <!-- 之后直到文件末尾的所有内容都会消失,看起来就像半个页面不见了。
  • 在 CSS 中用 <!-- -->。 它不会禁用规则。请用 /* */。
  • 在 HTML 中用 //。 // note 会被当作文字显示。HTML 只认 <!-- -->。

常见问题

HTML 中怎么写注释?

以 <!-- 开头,以 --> 结尾:<!-- This is a comment -->。两个标记之间的所有内容都会被浏览器忽略,包括标签,所以同样的语法也能用来注释掉代码。

HTML 中怎么写多行注释?

HTML 只有一种注释语法,它可以跨越任意多行。把 <!-- 放在第一行,把 --> 放在最后一行之后。

HTML 注释的快捷键是什么?

在 VS Code 和大多数代码编辑器中,选中这些行,按 Ctrl + /(Windows 和 Linux)或 Cmd + /(Mac)。编辑器会用 <!-- 和 --> 包住选中的内容,再按一次同样的键就会去掉它们。

HTML 注释可以嵌套吗?

不可以。第一个 --> 就会结束注释,所以在 <!-- a <!-- b --> c --> 中,文字 c --> 会显示在页面上。要注释掉一段本身包含注释的代码,先删掉或改掉里面的注释。

用户能看到 HTML 注释吗?

注释不会显示出来,但会随页面一起发送到浏览器。任何人都能通过查看源代码或开发者工具读到它们,所以千万不要在注释里放密码、密钥或私密备注。

HTML 注释在 CSS 或 JavaScript 中有效吗?

无效。在 <style> 元素中用 /* ... */,在 <script> 中用 // 或 /* ... */。样式块中的 HTML 注释并不能隐藏其中的 CSS 规则。

Coddy 编程语言插图

和 Coddy 一起学编程

开始