Existem algumas tags que não são semânticas. Um exemplo que conheço bem é a tag div (mas vejo ela em todos os sites, acredito que para ajudar no estilo lá no css). Abaixo o código que implementei para a criar a estrutura de menus do site. Bom, a minha questão é: a tag div é absolutamente desnecessária ou pode vir a ser útil na parte de estilização ? (a tag header parece eliminar a necessidade da div, e de fato não foi usada pelo instrutor no curso)
<!DOCTYPE html>
<html>
<head>
<title>Alura Conf</title>
</head>
<body>
<div>
<header>
<nav>
<ul>
<li><a href="#">Sobre</a></li>
<li><a href="#">Palestrantes</a></li>
</ul>
</nav>
</header>
</div>
</body>
</html>
A outra questão é: por que ainda se usa listas para criar menus? O código abaixo não é adequado? Existe uma alternativa melhor no HTML5 para criar menus?
<!DOCTYPE html>
<html>
<head>
<title>Alura Conf</title>
</head>
<body>
<div>
<header>
<nav>
<a href="#">Sobre</a>
<a href="#">Palestrantes</a>
</nav>
</header>
</div>
</body>
</html>