2016-10-05 1 views
1

Je fais un exercice de sémantique HTML dans le cadre de mon cours universitaire et j'ai fini par être curieux de savoir de quelle façon les en-têtes devraient être mis en page. Permettez-moi de donner 2 exemples:HTML En-tête Sémantique

Exemple 1:

<main> 
    <header> 
    <h1>Main Header</h1> 
    </header> 
    <section> 
    <header> 
     <h1>Section Header</h1> 
    </header> 
    <p>Some content</p> 
    </section> 
</main> 

Exemple 2:

<main> 
    <header> 
    <h1>Main Header</h1> 
    </header> 
    <section> 
    <header> 
     <h2>Section Header</h2> 
    </header> 
    <p>Content here</p> 
    </section> 
</main> 

Ma principale merveille ici est que vous utilisez un dépérir h1 ou h2 à l'intérieur des sections. Si je comprends bien, l'exemple 1 est plus sémantiquement correct car (au moins en chrome) le HTML brut stylisera de telle sorte que les en-têtes de section soient plus petits. Cependant, auparavant, j'ai utilisé le chemin de l'exemple 2, et dans ma classe en année 1, on ne m'a jamais dit que c'était incorrect. Parce que je suis évalué sur la sémantique dans cet exercice, et parce que j'ai besoin de nourrir ma curiosité, j'aimerais savoir lequel est le plus correct.

+0

Il n'y a pas de réponse définitive à cette question, j'ai donc dû voter pour la fermer comme "principalement basée sur l'opinion". La [spécification HTML5 stipule spécifiquement] (https://www.w3.org/TR/html5/sections.html#headings-and-sections): "les éléments h1-h6 ne doivent pas être utilisés pour baliser des sous-titres, des sous-titres, des titres alternatifs et les slogans, à moins qu'ils ne soient destinés à être l'en-tête d'une nouvelle section ou sous-section. " - ce qui signifie qu'il n'y a aucune raison de ne pas pouvoir utiliser un nombre infini d'éléments 'h1' tant qu'ils dénotent une nouvelle section sur la page. –

+0

http://html5doctor.com/outlines/ vaut probablement une lecture. Les choses pourraient avoir changé un peu depuis 2014, cependant, les choses étaient encore en cours, puis IIRC. – Quentin

+0

Merci James. J'hésitais à poster cette question car je pensais que cela pourrait être le cas. Je pense que cela valait la peine de demander, donc je ne risquais pas de perdre une note à cause de cet exercice. Je vais donner une lecture à travers Quentin. –

Répondre

1

Source: http://w3c.github.io/html/sections.html#headings-and-sections

«Les articles peuvent contenir des rubriques d'un rang égal à leur section niveau d'imbrication Les auteurs doivent utiliser des titres de rang approprié pour le niveau d'imbrication de la section. »

L'exemple 2 semble être ce que le W3C suggère d'utiliser dans les exemples suivants après cette citation.

Ceci est probablement basé sur l'opinion, donc je ferme cette question avec cette information.