Liste des éléments HTML5 qui peuvent être imbriqués dans l'élément P?

93

J'essaie de comprendre tous les éléments HTML5 valides qui peuvent être imbriqués dans des éléments de paragraphe de sorte que le validateur w3 ne montre aucune erreur. Je veux dire que j'essaie de comprendre toutes les balises qui peuvent remplacer les points dans le code suivant de sorte que le validateur w3 ne montre aucune erreur:

<p>...</p>

Une telle liste est-elle disponible? J'ai essayé de chercher sur Google sans aucune chance.

Même si la liste réciproque est disponible, c'est-à-dire des éléments qui ne peuvent pas être imbriqués dans des éléments de paragraphe, elle me suffit.

Apprenant seul
la source
duplicata possible de: stackoverflow.com/questions/4967976/… (sans drapeau): toute réponse décente à cela répondra à la manière de lire les spécifications HTML et répondra donc également à cette question.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Réponses:

135

La spécification HTML5 nous indique que le <p>modèle de contenu de l' élément exprime le contenu . Le contenu du phrasé est défini par la spécification:

3.2.5.1.5 Contenu de phrasé

Le contenu du phrasé est le texte du document, ainsi que les éléments qui marquent ce texte au niveau intra-paragraphe. Des séries de phrases de contenu forment des paragraphes.

  • a (s'il ne contient que du contenu de phrasé)
  • abbr
  • area(s'il s'agit d'un descendant d'un mapélément)
  • audio
  • b
  • bdi
  • bdo
  • br
  • button
  • canvas
  • cite
  • code
  • command
  • datalist
  • del (s'il ne contient que du contenu de phrasé)
  • dfn
  • em
  • embed
  • i
  • iframe
  • img
  • input
  • ins (s'il ne contient que du contenu de phrasé)
  • kbd
  • keygen
  • label
  • map (s'il ne contient que du contenu de phrasé)
  • mark
  • math
  • meter
  • noscript
  • object
  • output
  • progress
  • q
  • ruby
  • s
  • samp
  • script
  • select
  • small
  • span
  • strong
  • sub
  • sup
  • svg
  • textarea
  • time
  • u
  • var
  • video
  • wbr
  • texte
  • Matt Ball
    la source
    Pourquoi cela valide-t-il correctement alors sur la page de validation html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    Gabriel Rodriguez
    @GabrielRodriguez Je m'attendrais à ce que cela valide. Pourquoi vous attendez-vous à ce qu'il ne le soit pas?
    Matt Ball
    Oups, désolé, peu importe, parce que je pensais que ce <img>n'était pas sur la liste, mais maintenant je le vois. Désolé.
    Gabriel Rodriguez
    2
    Je dois souligner que les sous-éléments devraient également figurer sur cette liste. Par exemple, l' <option>élément est sous l' <select>élément, donc il devrait également être légal entre <p>et</p>
    Sablefoste
    Les sous-éléments ne doivent pas figurer sur cette liste car il s'agit d'une liste uniquement des éléments autorisés dans les <p>éléments, non des éléments autorisés dans les éléments autorisés dans les <p>éléments ou des éléments autorisés dans les éléments autorisés dans les éléments autorisés dans <p>éléments. Si vous voulez savoir ce qui est autorisé avec les éléments répertoriés, cliquez sur le nom de l'élément; c'est un lien vers la définition de cet élément qui contient une liste des éléments autorisés.
    Heretic Monkey