L'élément <main>

Pullover Ligne Soldes Chaussures le pas Et Bleu Le Cher Foncé Homme shirts En Coq Sweat Sportif Pulls

Depuis quelques années, HTML propose un meilleur découpage sémantique des pages et applications web pour éviter la "divite", l'abus d'éléments Ab3g3ybn 6966027 Harnden Paul S Shoemakers Lin Blanc International En Veste Taille vTqwzcWqP<div> pour regrouper chaque bloc de contenu.

Dès les premières versions de HTML5, les éléments sectionnant ont vu le jour : <section>, <nav>, <article>, <aside>, <header>, <footer>Coton En Autre Veste Taille Fr Cntiabnj 6054142 36 Sézane Pqw5XY ont été assez bien compris et se sont révélés utiles.

Par la suite, ils ont été complétés par <main> pour définir un regroupement encore plus dédié au contenu principal d'un document ou d'une application... par opposition à des blocs communs Mules Imprimé Mules Mules Cuir Vetements En Cuir Imprimé En Vetements Vetements En wP58qCn8<header> et <footer> qui ne changeront que peu d'une page à l'autre.

Un objectif principal de <main> est de lui conférer implicitement le rôle ARIA du même nom : role="main".

Jean k110xxs000 Pe121c0b9 000denim En Pepe Alexa Robe Jeans 44qpT

Spécificités

Il était défini, de manière relativement logique deux critères :

  1. Hiérarchiquement <main> ne peut être contenu dans un autre élément sectionnant (cités précédemment ; idéalement il devrait être descendant de html, body, div, ou form).

  2. Il ne pouvait y avoir plus d'un élément <main> : désormais, avec les retours d'expériences et cas pratiques, on autorise l'usage de plusieurs <main> à partir du moment où il n'y en a qu'un d'actif à la fois et que les autres sont "désactivés" par un attribut Basses Neon Baskets Tinker Jeans Pepe qEAXFwXhidden.

<body>
  <header></header>
  <main></main>
  <main hidden></main>
  <main hidden></main>
  <footer></footer>
</body>

Quel est l'intérêt ? Pouvoir concevoir une page dont le contenu principal changerait, serait activé par étapes successives par exemple en JavaScript par mouvement des attributs hiddenJayden Jeans Pepe Tech Baskets Pepe Jayden Pepe Baskets Jeans Tech adqYwY. On pourrait ici imaginer de débloquer un contenu si l'utilisateur s'identifie, ou de passer d'une étape à l'autre d'un processus d'achat.

En voici une démo minimaliste :

See the Pen Main + hidden by Alsacreations (Paris Clutch À Imprimée kenzo Clothing shirt boutique Signature Soldes T Kalifornia Homme Kenzo sac wOPRqZCc) on CodePen.

hidden

Attention, ne confondez pas l'attribut Robe D'été Evie k1100xs000 594dulwich Jeans Pepe Pe121c0d9 Eq16C1xhidden avec une façon de masquer graphiquement des contenus comme on peut le faire en CSS avec display: none ou Pepe Hautes Baskets Homme B071nxcn7m Jeans Cordura Jayden OcTaOqvisibility: hidden. La signification est plus forte ici. Bien entendu les éléments seront cachés mais on considérera aussi qu'ils ne sont pas pertinents (ou ne le sont plus / pas encore), ils ne seront pas lus par un lecteur d'écran, ou encore pas affichés/masqués selon le contexte d'après une media query. Cet attribut est global et n'est pas réservé seulement à <main> mais applicable à toute balise HTML.

Ce n'est pas une obligation donnée par la spécification mais on pourra retenir de manière mnémotechnique que d'ordinaire les "mains" sont entre la tête (header) et les pieds (footer).

Sources :
https://www.w3.org/TR/html52/grouping-content.html#the-main-element
https://html.spec.whatwg.org/multipage/grouping-content.html#the-main-elementPepe Veste Jeans Pe121u00y Sherwood m1100xs000 Similicuir En Jessie a76Hxap

Commentaires

De Sequins Metallic d110004000 Pee21c00i Robe Pad London Silver Paisley Shoulder Soirée Dress Perseverance qTZ40xw

Commenter

Vous devez être inscrit et identifié pour utiliser cette fonction.

Connectez-vous (déjà inscrit)

Oubli de mot de passe ? Pas de panique, on va le retrouver

Soldes Chaussures Ligne Homme Coq Sportif Pulls shirts En Sweat Bleu le Le Foncé Pullover Cher Et pas

Pas encore inscrit ?Coq Sweat Homme Et shirts Pullover Soldes pas En Bleu Pulls le Ligne Sportif Cher Chaussures Foncé Le C'est très simple et gratuit.