有很多人这样标记结束标记,以帮助识别HTML标记附带的结束标记:

<div id="header">
  <div id="logo">
    <a href="index.php">
      <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
    </a>
  </div> <!-- logo -->
</div> <!-- header -->

我想知道这样做在语法上是否可以:
<div id="header">
  <div id="logo">
    <a href="index.php">
      <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
    </a>
  </div id="logo">
</div id="header">



8.1.2.2。结束标签
结束标记必须具有以下格式:
  • 结束标签的第一个字符必须为U + 003C LESS-THAN SIGN
    字符(
  • 结束标签的第二个字符必须是U + 002F
    SOLIDUS字符(/)。
  • 结束标记的后几个字符必须是
    元素的标签名称。
  • 标签名称后,可能有一个或多个
    空格字符。
  • 最后,必须用U + 003E关闭结束标签
    大于符号(>)。

  • 8.1.2.3。属性
    元素的属性在元素的开始标记内表示。

    请注意,仅在开始标记上允许使用属性。

    使用@jbyrds的想法;使用HR标签的允许您查看是否忘记z属性:
    <div id="header">
      <div id="logo">
        <a href="index.php" id=link">
          <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
        </a><hr z="link">
      </div><hr z="logo">
    </div><hr z="header">
    

    尽管这会添加更多文本,与原始字符或具有隐藏类的标记相比,额外增加32个字符,但是您可以使用CSS来隐藏它们。
    [z] {
        display: none;
    }
    

    最佳答案

    对于大多数标签,答案是否定的。但是,您可能会争辩说可以自动关闭的诸如“img”之类的标签能够在其中包含属性。但是这些自动关闭标签取代了开始标签和结束标签,因此与在结束标签中具有属性并不相同。老实说,实际上并不需要这样做,它只会为浏览器创建更多内容,以使其阅读并增大页面大小。

    09-25 18:13