Le nouveau HTML5
SECTION l'élément peut être quelque peu déroutant. Si vous aviez déjà créé des documents HTML avant HTML5, il est probable que vous utilisiez déjà l'élément pour créer des divisions structurelles au sein de vos pages, puis leur attribuer un style. Il peut donc sembler naturel de remplacer simplement votre système existant.
DIV éléments avec
SECTION éléments. Mais c'est techniquement incorrect. Donc, si vous ne remplacez pas simplement
DIV éléments avec
SECTION éléments, comment les utilisez-vous correctement?
L'élément SECTION est un élément sémantique
La première chose à comprendre est que le
SECTION élément est un élément sémantique. Cela signifie que cela donne du sens aux agents utilisateurs et aux utilisateurs sur le contenu inclus, en particulier une section du document.
Cela peut sembler une description sémantique très générale, et c'est parce que c'est le cas. Il existe d’autres éléments HTML5 qui apportent plus de distinctions sémantiques à votre contenu que vous devez d’abord utiliser avant d’utiliser le
SECTION élément:
-
ARTICLE
-
DE CÔTÉ
-
NAV
Quand utiliser l'élément SECTION
Utilisez le
ARTICLE élément lorsque le contenu est une partie indépendante du site qui peut être autonome et être souscrite comme un article ou un article de blog. Utilisez le
DE CÔTÉ élément lorsque le contenu est lié de manière tangentielle au contenu de la page ou au site lui-même, comme des barres latérales, des annotations, des notes de bas de page ou des informations de site associées. Utilisez le
NAV élément pour le contenu qui est la navigation.
le
SECTION élément est un élément sémantique générique. Vous l'utilisez quand aucun des autres éléments du conteneur sémantique n'est approprié. Vous l'utilisez pour combiner des parties de votre document en unités distinctes que vous pouvez décrire comme liées d'une manière ou d'une autre. Si vous ne pouvez pas décrire les éléments de la section en une ou deux phrases, vous ne devriez probablement pas utiliser l'élément.
Au lieu de cela, vous devriez utiliser le
DIV élément. le
DIV L'élément en HTML5 est un élément conteneur non sémantique. Si le contenu que vous essayez de combiner n'a pas de signification sémantique, mais que vous ayez toujours besoin de le combiner pour le style, le
DIV element est l'élément approprié à utiliser.
Comment fonctionne l'élément SECTION
Une section de votre document peut apparaître comme conteneur extérieur pour les articles et
DE CÔTÉ éléments. Il peut également contenir du contenu qui ne fait pas partie d'un
ARTICLE ou
DE CÔTÉ. UNE
SECTION élément peut également être trouvé à l'intérieur d'un
ARTICLE,
NAV, ou
DE CÔTÉ. Vous pouvez même imbriquer des sections pour indiquer qu'un groupe de contenu est une section d'un autre groupe de contenu qui est une section d'un article ou de la page dans son ensemble.
le
SECTION element crée des éléments à l'intérieur d'un contour du document. Et en tant que tel, vous devriez toujours avoir un élément d’en-tête (
H1 à travers
H6) faisant partie de la section. Si vous ne pouvez pas trouver un titre pour la section, alors encore
DIV L'élément est probablement plus approprié. N'oubliez pas que si vous ne souhaitez pas que le titre de la section apparaisse sur la page, vous pouvez toujours le masquer avec CSS.
Quand ne pas utiliser l'élément SECTION
Au-delà du conseil ci-dessus d’utiliser d’abord des éléments sémantiques plus spécifiques, il existe un domaine précis dans lequel vous ne devez pas utiliser
SECTION élément: pour le style seulement.
En d’autres termes, si la seule raison pour laquelle vous placez un élément à cet endroit est d’attacher des propriétés de style CSS, vous ne devez pas utiliser
SECTION élément. Trouvez un élément sémantique ou utilisez le
En fin de compte, cela peut ne pas être important
Une difficulté dans l'écriture de HTML sémantique est que ce qui est sémantique pour moi peut être un non-sens total pour vous. Si vous estimez que vous pouvez justifier d’utiliser le
SECTION élément dans vos documents, alors vous devriez l'utiliser. La plupart des agents utilisateurs ne s’y intéressent pas et affichent la page comme vous le souhaiteriez si vous appelez un style
DIV ou un
SECTION.
Pour les concepteurs qui aiment être sémantiquement corrects, utilisez le
SECTION élément d’une manière sémantiquement valide est important. Pour les concepteurs qui souhaitent simplement que leurs pages fonctionnent, cela n’est pas aussi important. Nous pensons qu'écrire du HTML sémantiquement valide est une bonne pratique et permet aux pages de mieux résister à l'avenir. Mais à la fin, c'est à vous de décider.