使用注释标记作为 div 的结尾是错误的吗?

Is it wrong to use a comment tag as the end of a div?

使用 评论标签作为 div 的结尾而不是使用“>”来关闭它是一种不好的做法还是有负面影响?

<div class="container"> 

  <h1>Hello World!</h1>

</div <!--container-->

我发现这样更易读,而不是关闭 div 并在同一行打开评论。

错了吗?是的,非常。

有用吗?不知何故,是的。

<div class="container"> 
    <h1>Hello World!</h1>
</div <!--container1-->
<div class="container2" style="background-color:blue"> 
  <h2>Hello Again!</h2 <!-- what happens when I do it here? -->
  <div class="container" <!-- or here -->
        <h3 style="color:white;">Hello Nested!</h3 <!-- eh, why not?-->
        <p>some text, maybe some <b>bold text</b <!-- this is anarchy-->, more text, <i>italicized text</i <!-- wow --></p <!------------------>
        <p>another paragraph</p>

  </div <!--container nested-->
    <script>
        console.log('ughhh');
    </script <!--please god no, why? how?-->

</div <!--container2-->
    

所以是的,它确实有效,但我讨厌它

根据规范所说的符合 HTML5 的解析器应该做的事情 (W3C HTML5.2§8.2.4.7, WHATWG HTML§13.2.5.7),这应该与正确的结束标记具有相同的行为。

但这是语法错误。语法错误被称为错误是有原因的。您是否认为这样做是不好的做法完全取决于您是否认为依赖已知的固定行为的语法错误是不好的做法,或者编写语法错误首先是不好的做法。