IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

A quoi sert la balise <main> ?


Sujet :

HTML

  1. #1
    Membre à l'essai
    Homme Profil pro
    Infographiste
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 20
    Points
    20
    Par défaut A quoi sert la balise <main> ?
    Bonjour à vous tous,

    Je continue mes révisions du HTML et j'apprends qu'il existe une nouvelle balise de structuration de la page web nommée <main>. Apparemment, elle n'est pas sortie en même temps que les 6 autres balises de structuration (header, nav, section, article, aside et footer), elle est sortie plus tard, et elle définit le contenu principal de la page ainsi qu'elle ne doit être utilisée qu'une seule fois dans la page web. Je ne comprends pas bien l'utilité de cette balise et je ne sais pas où elle se place dans la page quand on structure de cette façon :

    Nom : schema2.png
Affichages : 2185
Taille : 32,2 Ko

    Quelqu'un saurait m'expliquer l'intérêt de cette balise et surtout où elle se place dans la page ?

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Bonjour,

    Si tu as "trouvé" cette balise, tu dois bien avoir une idée de son rôle, non?

    Comme son nom l'indique, elle cible le contenu principal (actif) du document.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Août 2008
    Messages : 282
    Points : 939
    Points
    939
    Par défaut
    Bonjour,

    Le site https://developer.mozilla.org/fr/ est une mine d'information pour les commandes du web, Alsacréations est pas triste non plus.
    En attendant :
    https://developer.mozilla.org/fr/doc...L/Element/main

    Bonne journée !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Infographiste
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par javatwister
    ...
    Tu es bien gentil, et je t'en remercie, mais je ne suis pas plus avancé avec ton explication où, selon toi, j'aurai dû comprendre du premier coup vu que je suis tombé sur la balise <main>.
    C'est tellement évident pour toi que tous les autres doivent aussi comprendre l'évidence !
    De plus, cela ne m'indique pas où l'utiliser dans une structuration HTML.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Infographiste
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par AdmChiMay
    ...
    Merci pour ces liens qui m'ont vraiment aidé à comprendre l'intérêt de l'utilisation de la balise <main> surtout celui d'Alsacréation. La balise <main> indique la partie qui devra s'afficher dès que la page est appelée et ensuite, la réutilisation de cette balise avec l'attribut hidden indique les autres parties qui devront rester masquées à l'écran tant qu'on n'a pas cliqué, par exemple, sur un bouton du genre "Etape suivante". Dans ce cas, à chaque clic sur le bouton, on pourra afficher l'autre partie de <main hidden> et ainsi de suite. Il faut coder en Javascript pour gérer l'affichage de <main> et les autres <main hidden>.

    Au début, je pensais que la balise <main> permettait d'indiquer de quoi causait la page web. Je pensais que c'était juste une indication éditoriale et c'est pour cela que je ne comprenais pas l'intérêt de cette balise. Mais, en réalité, c'est une balise qui permute du contenu en fonction d'actions gérées par l'utilisateur. Par exemple, imaginons une page de règlement où le contenu de chaque étape s'affichera au fur et à mesure dès actions d'un déroulement d'achat (1ère étape : identification, 2ème étape, : livraison, 3ème étape : paiement).

    J'ai aussi compris que cette balise ne s'utilise que dans la balise <body> jamais dans <header>, ni <footer>.

Discussions similaires

  1. A quoi sert la balise name du formulaire
    Par neperien dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2013, 12h38
  2. a quoi sert la balise form
    Par bebert3 dans le forum Flex
    Réponses: 0
    Dernier message: 21/03/2011, 19h21
  3. a quoi sert la balise stage
    Par dialac dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2010, 15h06
  4. A quoi sert la balise <div>
    Par tribaleur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/06/2006, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo