Elenco di elementi HTML5 che possono essere nidificati all'interno dell'elemento P?


93

Sto cercando di capire tutti gli elementi HTML5 validi che possono essere nidificati all'interno di elementi di paragrafo in modo tale che il validatore w3 non mostri alcun errore. Voglio dire, sto cercando di capire tutti i tag che possono sostituire i punti nel seguente codice in modo tale che il validatore w3 non mostri alcun errore:

<p>...</p>

È disponibile un elenco del genere? Ho provato a cercare su Google senza fortuna.

Anche se l'elenco inverso è disponibile, cioè elementi che non possono essere annidati all'interno di elementi di paragrafo, è abbastanza buono per me.


possibile duplicato di: stackoverflow.com/questions/4967976/… (senza contrassegno): qualsiasi risposta decente a questa risponderà su come leggere le specifiche HTML e quindi rispondere anche a questa.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Risposte:


135

La specifica HTML5 ci dice che il <p>modello di contenuto dell'elemento è contenuto in frasi . Il contenuto della frase è definito dalle specifiche:

3.2.5.1.5 Contenuto della frase

Il contenuto della frase è il testo del documento, così come gli elementi che contrassegnano quel testo a livello di intraparagrafo. Sequenze di frasi di contenuto formano paragrafi.

  • a (se contiene solo contenuti di fraseggio)
  • abbr
  • area(se è un discendente di un mapelemento)
  • audio
  • b
  • bdi
  • bdo
  • br
  • button
  • canvas
  • cite
  • code
  • command
  • datalist
  • del (se contiene solo contenuti di fraseggio)
  • dfn
  • em
  • embed
  • i
  • iframe
  • img
  • input
  • ins (se contiene solo contenuti di fraseggio)
  • kbd
  • keygen
  • label
  • map (se contiene solo contenuti di fraseggio)
  • 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
  • testo

  • Perché questo viene convalidato correttamente quindi sulla pagina del validatore html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    Gabriel Rodriguez

    @ GabrielRodriguez mi aspetterei che convalidasse. Perché ti aspetti che non lo faccia?
    Matt Ball

    ooops, scusa non importa, perché pensavo <img>non fosse sulla lista, ma ora vedo che lo è. spiacente.
    Gabriel Rodriguez

    2
    Vorrei sottolineare che anche i sottoelementi dovrebbero essere in tale elenco. Ad esempio, l' <option>elemento si trova sotto l' <select>elemento, quindi dovrebbe essere legale anche tra <p>e</p>
    Sablefoste

    Gli elementi secondari non dovrebbero essere in questo elenco perché si tratta di un elenco solo di elementi consentiti all'interno di <p>elementi, non di elementi consentiti all'interno di elementi consentiti all'interno di <p>elementi né di elementi consentiti all'interno di elementi consentiti all'interno di elementi consentiti all'interno <p>elementi. Se vuoi sapere cosa è consentito con gli elementi elencati, fai clic sul nome dell'elemento; è un collegamento alla definizione di quell'elemento che ha un elenco degli elementi consentiti al suo interno.
    Scimmia eretica
    Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
    Licensed under cc by-sa 3.0 with attribution required.