html-верх - это поле которое отображается в самом верху над логотипом
html-низ - это поле которое отображается в самом низу
Если ты вставляешь скрипт, который как-то изменяет элементы форума (ну там меню, или разделы), то в html-верх его вставлять нельзя, потому что страница загружается сверху вниз. Тоесть когда этот скрипт загрузится, он сразу выполнится, а те элементы которые он изменяет ещё не загрузились. Можно конечно это сделать по функциям, чтобы они запускались после полной загрузки страницы, но это муторно и вызовет много вопросов. Поэтому проще такие скрипты добавлять в html-низ.
Стилям всё равно куда их вставлять, потому что они применяются всегда и ко всему документу. Я лично их вставляю в html-верх потому что во-первых они тогда сразу применяются к элементам (нет небольшого моргания), а во-вторых html-низ забит скриптами