• [^] # Re: Pas son rôle

    Posté par . En réponse au journal Une balise « carré blanc » pour mon HTML5. Évalué à 2.

    Le HTML sert à structurer la page, la mettre en forme, pas à décrire le contenu.

    Ben si, justement.

    En SGML, c'est encore plus criant : les balises sont sémantiques à 99%. On a même des choses comme <foreignphrase> qui servent carrément à dire qu'il s'agit d'une phrase écrite dans une langue étrangère pour laisser le générateur de rendu ajouter lui-même l'emphase.

    Mélanger contenu documentaire et mise en page est une mauvaise habitude prise dès le départ avec les premières versions d'HTML parce qu'il n'y avait pas grand chose d'autre. Avec XHtml/CSS, la tendance est justement de faire disparaître ce principe.

    Je te conseille de visiter C.S.S. Zen Garden ( http://www.csszengarden.com ) si tu ne l'as pas encore fait, pour voir ce qui peut se faire avec. Quand tu changes de C.S.S. avec le menu sur la droite, le code HTML reste rigoureusement le même (à part le numéro de la C.S.S. sélectionnée), ce qui est bluffant en soi.

    Mais le plus instructif apparaît lorsque l'on désactive complètement les styles dans son navigateur (ex : « Affichage → Style de la page → Aucun style » sous Firefox 3.6.3). Là, tu peux voir la page structurée comme dans un livre : les headers H1, H2, H3 parfaitement respectés et le contenu organisé en sections, sous-sections, paragraphes et alinéas. À aucun moment une forme quelquonque de mise en page n'est insérée.

    Le but ultime de XHtml est d'ailleurs de considérer ta page HTML comme tout autre document XML, ce qui fait qu'un programme peut éventuellement en extraire les informations automatiquement si les balises sont dotées des bons identifiants.


    Par contre, HTML n'est absolument pas un format de rendu final comme peut l'être le PDF, par exemple (et encore).