Adloun

HTML : structurer le Web (école d'ingénieur) · Chapitre 10 · Application directe du cours

Ce que construit le navigateur

Valider, bien écrire, et le projet de la Librairie · niveau 2

Énoncé

Pour chaque fragment invalide, dessiner l'arbre que construit le navigateur, et dire ce que change la réparation.

  • <p>un<div>deux</div>trois</p>
  • <table><tr><td>A</td></tr><p>hors</p></table>

Corrigé

  • Le paragraphe est fermé avant le <div> ; « trois » est hors de tout paragraphe ; le </p> orphelin crée un paragraphe vide :

body
  p « un »
  div « deux »
  #texte « trois »
  p
  • Un paragraphe n'a pas sa place entre les lignes d'un tableau. Le navigateur le déplace avant le tableau (on parle de foster parenting) ; il crée aussi l'élément <tbody>, implicite, autour de la ligne :

body
  p « hors »
  table
    tbody
      tr
        td « A »

Le texte « hors » s'affiche donc au-dessus du tableau, alors qu'il est écrit après sa première ligne.

Ces arbres sont ceux que construit l'algorithme d'analyse du standard (ils ont été obtenus avec la bibliothèque html5lib, qui l'implémente) ; les outils de développement du navigateur, onglet Éléments, montrent les mêmes.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →