Lier des blocs interdépendants
Lorsqu'un élément de type bloc est logiquement dépendant de celui qui le précède, il doit être imbriqué dans celui-ci. En d'autres termes, les blocs secondaires doivent être des nœuds enfants du bloc principal, et non des nœuds frères.
Lorsqu'un bloc de texte est lié à un second bloc de texte, ils deviennent interdépendants. Si seulement l'un des paragraphes est réutilisé, il y a un risque que le contexte ne soit pas pris en compte.
Par exemple, vous pouvez insérer un échantillon de code grâce à une phrase d'introduction. La phrase d'introduction fait partie d'un bloc paragraphe (p) et l'échantillon de code fait partie d'un bloc secondaire codeblock.
<p>L'exemple de code suivant montre la façon dont le JavaScript
peut être utilisé dans un lien afin d'imprimer les pages en cours :</p>
<codeblock>
<a href="#" onclick="window.print()">
Imprimer cette page
</a>
</codeblock>
Si le paragraphe contenant la phrase d'introduction est réutilisé en dehors de la rubrique en cours, le texte perdra tout son sens, sauf si l'élément codeblock suivant l'accompagne. De la même façon, un élément conref peut insérer un autre bloc entre le premier bloc (p) et le second bloc (codeblock), modifiant ainsi la signification de la phrase d'introduction.
Puisque les deux blocs sont logiquement liés, l'élément codeblock devrait être imbriqué dans le paragraphe (p). Le code qui en résulte est :
<p>Le code exemple suivant montre la façon dont le JavaScript
peut être utilisé dans un lien afin d'imprimer les pages en cours :
<codeblock>
<a href="#" onclick="window.print()">
Imprimer cette page
</a>
</codeblock></p>
les paragraphes dans des longues citations |
|
les longues citations dans des paragraphes |
|
les tableaux dans des paragraphes |
|
les éléments codeblock dans des paragraphes |
|
les listes dans des paragraphes |
|
Il est possible que certains modèles de contenu ne permettent pas cette méthode d'imbrication, comme lorsque les deux blocs sont des éléments p. Toutefois, en terme d'objectif, préférez cette approche d'imbrication.