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