HTML 注释

时间:2019-06-08 23:19:23  来源:igfitidea点击:

注释是任何web浏览器都会忽略的一段代码。在HTML代码中添加注释是一个很好的实践,尤其是在复杂的文档中,以向查看代码的任何人指示文档的部分和任何其他注释。注释可以和其他人理解代码并提高代码的可读性。

HTML注释位于<!-- ... -->标签中。他们将被浏览器完全忽略。

HTML 注释示例

<!DOCTYPE html>
<html>

   <head>  <!-- 文档头部开始 -->
      <title>网页标题</title>
   </head> <!-- 文档头部结束 -->
	
   <body>
      <p>网页内容</p>
   </body>
	
</html>

有效与无效的注释

注释不能嵌套,就是说一个注释不能放在另一个注释中。

--除了作为结束标记-->的一部分外,不能出现在注释中。
还必须确保注释字符串的开头没有空格。

下面的注释是有效的注释,将被浏览器清除忽略。

<!DOCTYPE html>
<html>

   <head>
      <title>注释示例</title>
   </head>
	
   <body>
      <!--  这里是有效的注释 -->
      <p>网页的内容</p>
   </body>
	
</html>

但是,下面的代码不是有效的注释,将会被浏览器显示出来。这是因为左尖括号和感叹号之间有一个空格。

<!DOCTYPE html>
<html>

   <head>  
      <title>注释示例</title>
   </head>
	
   <body>
      < !--   这是无效的注释 -->
      <p>网页的内容</p>
   </body>
	
</html>

多行注释

开始标记<!--和结束标记-->之间可以放入多行注释

<!DOCTYPE html>
<html>

   <head>  
      <title>多行注释</title>
   </head> 
	
   <body>
      <!-- 
         这是多行注释
         可以跨越多行
      -->
      
      <p>网页的内容</p>
   </body>
	
</html>

条件注释

条件注释只在Windows上的IE浏览器中起作用,但其他浏览器会忽略它们。
从IE5开始就支持它们,我们可以使用它们为不同版本的IE提供条件指令。

<!DOCTYPE html>
<html>

   <head>  
      <title>条件注释</title>

      <!--[if IE 6]>
         如果是IE6,则解析这里的代码
      <![endif]-->
   </head> 
   
   <body>
      <p>网页内容</p>
   </body>
	
</html>

我们将遇到这样的情况:我们将需要基于不同版本的Internet Explorer应用不同的样式表,在这种情况下,条件注释将很有帮助。

使用注释标记

很少有浏览器支持<comment>标记,它是对HTML代码的一部分进行注释。

注意 HTML5中不推荐使用<comment>标记。请勿使用此元素。

   <body>
      <p>这<comment>不</comment>是IE浏览器</p>
   </body>

如果我们使用IE,则会产生以下结果

这是IE浏览器

但如果不使用IE,则会产生以下结果

这不是IE浏览器

注释脚本代码

在老旧的代码中,我们会看到将Java脚本或VB脚本代码放在适当的HTML注释中的。
这是为了以前的旧浏览器能够正常工作。

但现在不必这么做了。因为现代浏览器默认支持的脚本语言就是JavaScript.

   <head>
      <title>注释脚本代码</title>
      
      <script>
         <!-- 
            document.write("Hello World!")
         //-->
      </script>
   </head>

注释样式表

和脚本代码一样,以前在HTML代码中使用级联样式表(CSS)时,会将该样式表代码放在适当的HTML注释中,以便旧的浏览器能够正常工作。

现在也不必这么做。

<!DOCTYPE html>
<html>

   <head>
      <title>注释样式表</title>
      
      <style>
         <!--
            .example {
               border:1px solid #4a7d49;
            }
         //-->
      </style>
   </head>
	
   <body>
      <div class = "example">Hello , World!</div>
   </body>
	
</html>