Varia

Mot-clé -

Fil des billets

12 juillet 2003

Une reconstruction

Un exemple de reconstruction de document HTML. Notes qui serviront pour la présentation prévue pour l'association Tuxbihan, Introduction aux CSS.

La structure d'une page du mémoire est simple : elle comporte le corps du texte et des notes. Je vais donc préciser cette structure en utilisant l'élément div :

<div id="corps">
</div>

<div id="note">
</div>

Le corps du texte porte un titre, se compose de paragraphes et de citations. Ces dernières sont de deux sortes : les citations courtes qui s'insèrent à l'intérieur d'un paragraphe, les citations longues qui sont présentées en dehors des paragraphes. Pour les premières, j'utilise l'élément q et pour les secondes, l'élément blockquote. J'utilise classiquement l'élément h1 pour le titre de la section et l'élément p pour les paragraphes. Extrait :

<div id="corps">

<h1>Le titre de ma section</h1>

<p>Un paragraphe <q>avec une courte citation</q> tandis
qu'ici ma citation est plus longue :</p>

<blockquote>Une citation beaucoup plus longue mis en évidence en
dehors des paragraphes</blockquote>

</div>

Je souhaite ensuite préciser les références de mes citations en dehors du corps du texte. Pour marquer ce renvoi, je vais utiliser l'élément sup après chaque citation, avec un élément a qui précisera l'identifiant, la référence et le titre de la note. Les références sont regroupées dans le deuxième niveau de la page que j'ai défini par un élément div. Extrait 

<div id="corps">

<h2>Le titre de ma section</h2>

<p>Un paragraphe <q>avec une courte citation</q>
<sup><a id="1" href="#note1" title="Note 1">1</a>
</sup>tandis qu'ici ma citation est plus longue :</p>

<blockquote>Une citation beaucoup plus longue mis en évidence en
dehors des paragraphes</blockquote><sup><a id="2"
href="#note2" title="Note 2">1</a></sup>

</div>

<div id="notes">

<p><a id="note1" href="#1" title="Note 1">Titre du livre et
année de publication.</a></p>

<p><a id="note2" href="#2" title="Note 2">Titre du livre et
année de publication.</a></p>

</div>

On remarque que le titre du bloc notes (mouahahaha) est h2 pour marquer qu'il n'est pas du même niveau logique que le titre du bloc corps. Cela posera un problème par la suite que j'examinerais plus tard.

Que reste-t-il à faire ? Il va falloir prendre en compte le fait que certaines pages vont contenir des mots d'une autre langue que la définition des pages, notament des termes ou des références allemandes ou des termes grecs. Il va falloir examiner ensuite quelle est la meilleure manière de citer les références. Enfin, si la navigation à l'intérieur d'une page est règlée à travers le système de référence, il nous faut définir la navigation externe, c'est-à-dire la navigation entre les pages. Je laisse les deux premiers points pour plus tard et je vais décrire la conception de la barre de navigation en essayant de justifier mes choix.

La première chose que je veux faire, c'est utiliser une barre de navigation qui soit disponible, non seulement pour les pages du mémoire, mais pour tout le site. Pour ce faire, je vais utiliser l'élément link qui définie un lien indépendant du média utilisé. Contrairement à a, il apparaît nécessairement dans l'élément head. Extrait :

<link rel="Table des matières" href="index.html" />
<link rel="Suivant" href="chapitre1.html" />
<link rel="Prédédent" href="introduction.html" />

Deux problèmes non-résolus pour l'instant : quelle est la distinction entre rel et rev ? A-t-on le droit de franciser ces éléments ? Je passe pour l'instant.

L'avantage pour un navigateur comme Links, c'est que cette barre de navigation apparaît au début de la page, comme ceci :

Link: Table des matières
Link: Suivant
Link: Précédent

Je vais définir ensuite une autre barre de navigation, visible aussi cette fois-ci dans Mozilla, en ajoutant un bloc à ma page :

<div id="corps">
</div>

<div id="note">
</div>

<div id="navigation">

<p>
<a href="index.html">Table des matières</a>
<a href="introduction.html">précédent</a>
<a href="chapitre1.html">suivant</a>
</p>

</div>

C'est tout pour aujourd'hui.

30 juin 2003

Ce site s'affiche mieux dans un navigateur conforme aux standards et voici pourquoi

J'ai créé cette page personnelle d'abord pour y stocker mes traductions, ensuite pour les archives de la liste de discussion, enfin pour mon mémoire. Avec ce dernier, j'ai rencontré deux problèmes. Le premier concerne la navigation du mémoire : faut-il placer une barre de navigation en haut et en bas de chaque page ? Ou seulement un simple lien « retour vers le début de la page » ? Qu'est-ce qui est le plus facile pour le lecteur ? Le second problème concerne l'impression des pages à la demande, c'est-à-dire la capacité d'un navigateur à imprimer, à partir d'une combinaison de touches ou en cliquant sur une icône, la page affichée. Mais à partir du moment où je fournis un fichier PDF ou un fichier au format postscript de l'ensemble de ces pages, pourquoi s'inquiéter pour le lecteur ? Sans doute, mais c'est oublier que ce même lecteur peut n'avoir besoin que d'une seule page, le reste ne l'intéressant pas.

L'une des manières de résoudre ces deux problèmes, c'est de dire qu'il n'y a aucun problème et que ce n'est franchement pas la peine de se créer des complications comme ça, hein, et que si tu pouvais faire la vaisselle avant minuit, ce serait pas mal aussi, tu sais.

Une autre manière est d'inverser les rôles et de considérer finalement que c'est moi ce lecteur qui trouve que la navigation sur des sites n'est pas facile et qu'il est emmerdant de modifier le code source de la page avant de pouvoir l'imprimer.

En faisant des recherches, je suis tombé presque par hasard sur cet article au titre provocateur Site interdit aux handicapés, qui explique, à partir d'une réflexion sur les problèmes rencontrés par les handicapés, qu'il est aujourd'hui techniquement possible de faire, en HTML, ce que l'on savait déjà faire avec LaTeX, à savoir que l'on sépare la structure du document de sa présentation, et qu'une telle séparation profite à tous le monde : en un mot, l'accessibilité.

Brièvement, en quoi consiste la séparation structure-présentation ? La structure d'un document, c'est de quoi il se compose : un titre, des section, des paragraphes, etc. Sa présentation, c'est la manière dont il apparaît, de manière visuelle (à l'écran ou sur papier) ou vocale. Cette présentation est définie dans une feuille de style, dans laquelle on indique quelles formes (couleur, types de polices, etc.) vont prendre nos sections, nos paragraphes, nos liens, etc.

J'expliquerais plus tard un cas concret, mais ma page d'accueil est déjà un exemple de ce genre de séparation. Bien que je débute, il faudrait que je signale à l'auteur de l'article qu'il commente ses balises RDF parce qu'elles apparaîssent à la lecture sous links.

page 7 de 7 -