Могу ли я иметь атрибуты в закрывающих тегах?

Есть много людей, которые помечают закрывающие теги подобным образом, чтобы помочь идентифицировать закрывающий тег, который идет с тегом 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">

ОБНОВЛЕНИЕ: Вот текст из спецификации HTML5.3:

8.1.2.2. Конечные теги
Конечные теги должны иметь следующий формат:

  1. Первый символ конечного тега должен быть U + 003C МЕНЬШЕ ЗНАКА символ (<).
  2. Второй символ конечного тега должен быть U + 002F. Символ SOLIDUS (/).
  3. Следующие несколько символов конечного тега должны быть имя тега элемента.
  4. После имени тега может быть один или несколько пробелы.
  5. Наконец, закрывающие теги должны быть закрыты U + 003E. Символ БОЛЬШЕ, ЧЕМ ЗНАК (>).

8.1.2.3. Атрибуты
Атрибуты для элемента выражаются внутри начального тега элемента.

Обратите внимание, что атрибуты разрешены только в START TAGS.

с использованием идеи @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;
}
46
задан MB34 1 April 2019 в 15:55
поделиться