head - это вообще служебное поле , и туда ни какой разметки не надо пихать , в редком случае можно туда добавить css в теге <style></style>
то что вы хотите можно сделать одним именем для class : flex_element и везде куда поместите этот class будет flexBox , а header, middle,footer и другие семантические теги html для семантики а выполняют роль обычного блока