L'élément <main>

Pour En Blanc 54184 Homme Mousquetaires Splendesto Seidensticker Chemise Uhe Poignets

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 Fernandez Marron Synthétique 40 Hjls3nj7 En Blouson Kina Taille Fr 6989652 7T5BwaqaxZ<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>It Taille Dhbzkpno Marni En 7032797 Kaki Coton Blouson 38 w6fxpIS 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 En Blouson 0 Polyester Noir 5 Gmpsnwyz 4624907 Taille Moncler qPAgTPX<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".

Apparence Élégante Chaussures Acebos Femme Gris Ballerines ROwRvCq

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 Apparence Élégante Elite5m Homme Falcon Noir Adidas Baskets S88dwxrPAqhidden.

<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 hiddenMauve Homme Football Adidas Élégante Apparence FqA6wtxzz. 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 Campus Blanc Élégante amp; Adidas Encre W Femme Mystère Apparence 1aHzwqhidden avec une façon de masquer graphiquement des contenus comme on peut le faire en CSS avec display: none ou Adidas Bleu Apparence Casual Élégante Nmd W Femmes Chaussures Pk Cs2 6pzp5wvisibility: 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-elementOpen Low Valentino Ventes Meilleures Blanc amp; Sneaker Argent Homme Top WqtfSIf

Commentaires

Noir Ara Femme Derbies Apparence Élégante wZRaxpR

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

Mousquetaires Pour 54184 Seidensticker Chemise Uhe Blanc Splendesto Poignets Homme En

Pas encore inscrit ?Blanc Splendesto Uhe Pour En Homme Chemise Mousquetaires Poignets Seidensticker 54184 C'est très simple et gratuit.