Краткий ответ
</body>— не хватает закрывающего тега.href— в коде написаноherf, а правильноhref.</h2>— закрывающий тег должен повторять имя открывающего.
Как это работает
1. <body>Содержимое страницы
Тег body — парный: открывающий <body> и закрывающий </body> (с косой чертой и тем же именем). В строке открыли тег, а закрыть забыли — поэтому добавляем </body>.
2. <a herf="site.ru">Ссылка</a>
У ссылки адрес задаётся атрибутом, и его имя пишется строго: href (от hypertext reference). В коде буквы переставлены (herf) — браузер такой атрибут не узнает, и ссылка не сработает. Правильно:
<a href="site.ru">Ссылка</a>
3. <h2>Подзаголовок</p>
Тег заголовка второго уровня — <h2>…</h2>. Здесь закрыли его тегом от абзаца </p>, а это другой элемент. Правильно:
<h2>Подзаголовок</h2>
Проверка (общее правило)
- Парные теги:
<тег> … </тег>— имя в закрывающем теге точно такое же, плюс/. - Одиночные теги (
<br>,<img>,<input>) закрывать не нужно. - Атрибуты пишутся только в открывающем теге в виде
имя="значение", имя — без ошибок. - Вложенность: последним закрывается тот тег, который открыли последним.