Barring, Банально, если у них собственных стилей со всеми состояниями и модификаторами становится очень много. Можно выносить в отдельный блок. К примеру инпут текстовый у формы или чекбокс, или группа радиокнопок. Хотя я допускаю, что и пункт меню в некоторых случаях станет блоком, ну либо сабменю.
Для начала проверьте разметку на валидаторе https://validator.w3.org/ и устраните все Error. Вы почему то решили, что div и img можно размещать в head и лишний закрывающий div перед подключением скриптов.