2010-10-07 6 views
8

En HTML5, certains éléments (tels que <section> et <article>) créent un nouveau contexte de sectionnement dans le plan du document, conformément à l'algorithme de mise en plan. Cela signifie que vous pouvez utiliser <h1> comme en-tête de niveau supérieur sans vider le contour généré du document.En HTML5, l'élément <form> est-il un élément de section, comme <section>?

Est-ce que l'élément <form> crée un contexte de sectionnement?

Répondre

8

Non, car ce n'est pas sectioning content. Seuls les éléments suivants sont contenus SECTIONNEMENT:

  • <article>
  • <aside>
  • <nav>
  • <section>

Cependant, l'élément <fieldset> est une racine sectionnant. Cela signifie qu'il crée un nouveau contexte de sectionnement (comme un élément de contenu de sectionnement), mais les en-têtes et les sections qu'il contient ne contribuent pas aux contours de leurs ancêtres.

Vous pouvez donc utiliser aveuglément <h1> à l'intérieur d'un élément <fieldset> sans visser le contour de votre document.

racines sont Sectionnement:

  • <blockquote>
  • <body>
  • <details>
  • <dialog>
  • <fieldset>
  • <figure>
  • <td>

Voir http://dev.w3.org/html5/spec/Overview.html#headings-and-sections pour une description complète et des exemples.

+2

Remarque: le nouvel élément 'dialog' est également une racine de sectionnement. – unor

+0

@unor: ooh oui, réponse éditée en conséquence. –

Questions connexes