Я считаю, что вы должны точно соответствовать величине отступа, где заняты блоки. Скажем, ваши блоки расположены на четвертом отступе табуляции, новый код также должен располагаться, начиная с четвертого отступа.
Хотя правда в том, что HTML отступы не имеют значения - пока вы Если есть совпадающие теги, вы можете поместить все в одну строку, и HTML все равно будет работать. Я сам использовал python, и трудно поверить, что отступы не имеют значения, но как только вы коснетесь таких языков, как c ++ или java, вы увидите, что правило отступа не является глобальным.
Ответ ваш другой вопрос, я считаю, что вы можете использовать некоторые автоматические отступы, как описано здесь , но я не вижу в этом необходимости в HTML, так как очень немногие люди увидят ваш исходный веб-код.
Также в качестве быстрой подсказки, лучше использовать два отступа, а не четыре в HTML. В вашем первом блоке кода очевидно, что большая часть кода в середине находится вне кадра, и это вызвано многочисленными уровнями перед ним.