<div> jest uniwersalnym znacznikiem, który może być używany do zdefiniowania sekcji na stronie internetowej. <header>, <footer> i <section> są również znacznikami sekcji, ale służą do określania konkretnych obszarów strony, takich jak nagłówek, stopka lub sekcja zawartości.
Użycie znacznika <div> zamiast tych specjalistycznych znaczników nie jest błędem, ale może utrudnić czytelność i semantyczne zrozumienie kodu przez innych programistów oraz przez roboty indeksujące.
W przypadku oceny strony internetowej na podstawie spełnienia wymagań HTML5, punkty mogą być tracone za brak użycia odpowiednich znaczników sekcji, ale to zależy od konkretnych zasad oceny i oceniającego.
Podsumowując, <div> znacznik jest poprawny i jest obsługiwany przez HTML5, jednak lepiej jest używać specjalistycznych znaczników, takich jak <header>, <footer> i <section>, aby poprawić czytelność i semantyczne zrozumienie kodu.
Więc generalnie tak jeśli jeszcze mowa o raczej zadaniach egzaminacyjnych to jest to istotne i trzeba używać znaczników przeznaczonych do odpowiednich im sekcji na stronie.