À mon avis, vous n'avez pas besoin de s'inquiéter, son ok pour le faire de cette façon.
H1 désigne la partie de votre contenu à un premier niveau de titre. Donc, si vous avez un premier niveau de titre dans votre navigation div (par exemple, <H1>Navigation Menu</H1>
), bien sûr que devrait être #nav h1
.
Si vous avez plusieurs H1s au sein de votre contenu dépend: Si vous avez un blog et chaque ligne a sa propre position, à ceux qui seraient H1s. Toutefois, si votre blog a une rubrique (par exemple, <H1>My Blog!</H1>
), le billet de blog intitulé devrait être un H2.
Mais ce n'est que de la théorie. Allez pour ce qui est lisible, le balisage sémantique. Vous pouvez décider sur qu'en regardant votre html et en vous demandant: "Est-il lisible? Permettrait d'améliorer la lisibilité si je l'ai fait dans l'autre sens?' La réponse varie d'un projet à l'autre.