![]() | Serveur © IRCAM - CENTRE POMPIDOU 1996-2005. Tous droits réservés pour tous pays. All rights reserved. |
2. Directives de structuration
L'intitulé est un texte (bref) qui est destiné à apparaître en tête de
la fenêtre dans laquelle le document s'affiche. L'espace y étant
réduit, on ne peut y utiliser que quelques mots. Dans le cas de la page
d'accueil du serveur du Centre, on voit sur son écran "Centre National
d'Art et de Culture Georges Pompidou". C'est donc que le document
comporte:
Une directive (voir paragraphe suivant) permet de "forcer" un retour de
charriot dans la mise en page (qu'il ne faut pas confondre avec, ni
utiliser à la place de, la directive de début de paragraphe).
Des directives permettent de changer l'apparence du texte: gras,
italiques et souligné (cette dernière option n'est pas encore
standardisée); exposants et indices.
Il n'est pas possible de contrôler le choix de la police (par exemple:
Helvetica ou Times), mais il est possible de demander une police à
largeur fixe ("police de machine à écrire"). Les polices utilisées par
défaut sont en général à largeur variable (le "i" prend moins de place
que le "w" etc.).
Les multiples espaces (ainsi que les tabulations) sont traités de façon
imprévisible (en d'autres mots, chaque navigateur les traite
différemment). Il est donc recommandé de s'abstenir de les utiliser. Il
en va de même pour les retours charriots, qui sont, en général, ignorés
par le navigateur.
2e édition, © Ircam 1995, 1996
Structure générale d'un document en HTML
Tout document HTML se compose ainsi:
On voit que la directive
<HTML> a pour champ d'action tout le document:
elle indique que c'est de l'HTML, du début à la fin. À l'intérieur, il
y a deux parties: l'en-tête (<HEAD> ... </HEAD>) comprenant un titre ou
intitulé (<TITLE> ... </TITLE>), et le corps du document (<BODY> ...
</BODY>).
Cet intitulé est aussi récupéré par les outils de recherche
automatique: il est important qu'il décrive correctement et
succinctement le contenu du document.
<HTML>
<HEAD>
<TITLE>Centre National d'Art et de Culture Georges
Pompidou</TITLE>
</HEAD>
<BODY>
...
...
</BODY>
</HTML>
Le mot, la phrase
Le texte est tapé au kilomètre. Même si l'on fait un retour de charriot
à un endroit (pour rendre le document-source plus lisible), ce retour
n'apparaîtra pas forcement dans le document mis en page.
| effet souhaité | directive | résultat | notes |
|---|---|---|---|
| gras | fermer la porte <B>doucement</B> en sortant |
fermer la porte doucement en sortant | |
| italique | Les <I>tags HTML</I> sont des directives |
Les tags HTML sont des directives | |
| souligné | <U>Le formatage</U> d'un document permet de le lire |
Le formatage d'un document permet de le lire | non standard, à éviter pour le moment |
| exposant | a<SUP>2</SUP>+b<SUP>2</SUP> |
a2+b2 La 3ème ligne |
|
| indice | B<SUB>2n</SUB> |
B2n | |
| police de largeur fixe | La commande à effectuer est <CODE>mosaic -kiosk</CODE> |
La commande à effectuer est mosaic -kiosk |
Le problème se complique pour les autres signes (lettres accentuées, signes du genre E par exemple): la même touche (é par exemple), sur un PC et sur un Mac peut produire deux codes différents, qui ne sont pas forcément reconnus correctement par des navigateurs différents; d'autre part, nombreux caractères spéciaux n'ont pas de touche correspondante.
Il existe des directives spéciales pour coder ces caractères: par
exemple, é (point-virgule y compris) servira à représenter un é
qui sera affiché correctement à l'écran du lecteur. Ces directives ne
comprenent pas de crochet, elles commencent toutes par une esperluette
et se terminent par un point-virgule.
Les tableaux suivants donnent les directives et le résultat pour la plupart des signes spéciaux:
Å pour Å).
| dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
á | á | | é | é | í | í | | ó | ó | ú | ú | ý | ý | ||
à | à | | è | è | ì | ì | | ò | ò | ù | ù | | |||
â | â | | ê | ê | î | î | | ô | ô | û | û | | |||
ä | ä | | ë | ë | ï | ï | | ö | ö | ü | ü | ÿ | ÿ | ||
ã | ã | | | | ñ | ñ | õ | õ | | | |||||
å | å | | | | | | | | |||||||
æ | æ | ç | ç | | | | ø | ø | | | |||||
Á | Á | | É | É | Í | Í | | Ó | Ó | Ú | Ú | Ý | Ý | ||
À | À | | È | È | Ì | Ì | | Ò | Ò | Ù | Ù | | |||
 |  | | Ê | Ê | Î | Î | | Ô | Ô | Û | Û | | |||
Ä | Ä | | Ë | Ë | Ï | Ï | | Ö | Ö | Ü | Ü | | |||
à | à | | | | Ñ | Ñ | Õ | Õ | | | |||||
Å | Å | | | | | | | | |||||||
Æ | Æ | Ç | Ç | | | | &216; | &216; | | |
É pour É)
ou par code numérique (e.g., É, aussi pour É).
| dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. | dir. | rés. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ¡ | ¡ | ¢ | ¢ | £ | £ | ¤ | ¤ | ¥ | ¥ | ¦ | ¦ | § | § | ¨ | ¨ | © | © | |
ª | ª | « | « | ¬ | ¬ | ­ | | ® | ® | ¯ | ¯ | ° | ° | ± | ± | ² | ² | ³ | ³ |
´ | ´ | µ | µ | ¶ | ¶ | · | · | ¸ | ¸ | ¹ | ¹ | º | º | » | » | ¼ | ¼ | ½ | ½ |
¾ | ¾ | ¿ | ¿ | À | À | Á | Á | Â | Â | Ã | Ã | Ä | Ä | Å | Å | Æ | Æ | Ç | Ç |
È | È | É | É | Ê | Ê | Ë | Ë | Ì | Ì | Í | Í | Î | Î | Ï | Ï | Ð | Ð | Ñ | Ñ |
Ò | Ò | Ó | Ó | Ô | Ô | Õ | Õ | Ö | Ö | × | × | Ø | Ø | Ù | Ù | Ú | Ú | Û | Û |
Ü | Ü | Ý | Ý | Þ | Þ | ß | ß | à | à | á | á | â | â | ã | ã | ä | ä | å | å |
æ | æ | ç | ç | è | è | é | é | ê | ê | ë | ë | ì | ì | í | í | î | î | ï | ï |
ð | ð | ñ | ñ | ò | ò | ó | ó | ô | ô | õ | õ | ö | ö | ÷ | ÷ | ø | ø | ù | ù |
ú | ú | û | û | ü | ü | ý | ý | þ | þ | ÿ | ÿ | Ā | Ā | | | |
& < > servant à identifier
les directives, on ne peut les utiliser telles quelles dans le texte...
Si, voulant obtenir (dans le cadre d'une équation, par exemple)
j < ion écrivait littéralement
j < i il y aurait confusion...
Le < i serait interprété comme le début de la directive
de passage en italiques, <i> (pour lesquelles
la casse ne joue pas: <I> et <i>
produisent le même effet). Il faut donc utiliser des directives spéciales pour ces trois signes.
Enfin, il existe aussi la possibilité de spécifier un espace insécable. Deux mots reliés par un tel espace ne seront pas séparés dans la mise en page (par exemple, avec un mot en fin de ligne, et le second au debut de la ligne suivante), mais seront considérés comme une seule entité.
dir. rés. && << >> espace insécable
Un paragraphe est un regroupement de texte sur une ou plusieurs lignes, séparé des lignes avoisinantes par un espace plus important que l'interligne dans le paragraphe lui-même.
On peut forcer un retour à la ligne dans le paragraphe: le mot suivant la
directive <BR>
s'affichera sur la ligne suivante, même s'il restait de la place sur la même ligne.
Il est vivement recommandé de ne pas utiliser plusieurs
<BR> à la suite (pour "faire plus d'espace").
La directive <P> de saut de paragraphe force
un retour de charriot suivi d'un espacement vertical plus important.
Il est vivement recommandé de ne pas utiliser plusieurs <P> à la suite.
Le paragraphe de base est un texte aligné à gauche. On ne peut forcer un alignement à droite, ni un premier alinéa (ou une indentation ou exdentation). On peut toutefois obtenir des indentations de types divers en utilisant d'autres types de paragraphe, ou même des listes.
| effet souhaité | directive | résultat | notes |
|---|---|---|---|
| retour à la ligne à l'intérieur d'un paragraphe | Le Centre National<BR>d'Art |
Le Centre National d'Art et de Culture |
ne pas utiliser plusieurs à la suite (<BR><BR>...) |
| saut (ou fin) de paragraphe | Il est préférable de bien mettre en page le texte; il n'en sera
que plus lisible. |
Il est préférable de bien mettre en page le texte; il n'en sera
que plus lisible.
Certaines directives servent à couper la présentation. |
ne pas utiliser plusieur à la suite; on peut le mettre sur une ligne séparée pour rendre le code plus lisible, mais cela ne change en rien le résultat |
| règle (ligne horizontale séparatrice) | Il est préférable de bien mettre en page le texte; il n'en sera
que plus lisible. |
Il est préférable de bien mettre en page le texte; il n'en sera
que plus lisible.
Certaines directives servent à couper la présentation. |
|
| paragraphe indenté | Comme le dit Virilio: |
Comme le dit Virilio:
Nous aimerons notre lointain au lieu d'aimer notre prochain.C'est l'effet pervers des réseaux. |
On peut découper le texte indenté (entre les <BLOCKQUOTE> ... </BLOCKQUOTE>) à l'aide de sauts de fin de ligne ou de paragraphe. |
.
| effet souhaité | directive | résultat | notes |
|---|---|---|---|
| liste non numérotée | Voici une liste de ce type: |
Voici une liste de ce type:
|
UL sont les initiales
de Unnumbered List. |
| liste numérotée | Voici une liste de ce type: |
Voici une liste de ce type:
|
OL sont les initiales
de Ordered List. |
| liste avec intitulés | Voici une liste de ce type: |
Voici une liste de ce type:
|
Les "items" sont indentés, et commencent à la ligne. Pour mieux distinguer les intitulés et/ou les éléments, on peut rajouter des directives (par exemple, faire ressortir les intitulés en gras, les précéder d'une séparation de paragraphes, etc.) |
Une sous-liste n'est pas forcément du même type que la liste-"mère".
Exemple de liste et de sous-listes:
| effet souhaité | directive | résultat | notes |
|---|---|---|---|
| liste dans une liste, ou sous-liste | Le Centre est composé de deux départements: |
Le Centre est composé de deux départements:
|
Les caractères affichés en face de chaque élément dépendent du navigateur. |
De la même façon, HTML permet d'utiliser plusieurs niveaux de titres:
la directive <H1> indique le début d'un titre de niveau 1 (le plus
élevé, le plus gros), et </H1> indique la fin de ce titre. Il existe
ainsi 6 niveaux de titre, produisant des titres de taille
décroissante.
Les détails de la mise en page (choix et taille de la police, affichage en gras, italiques ou couleur) dépend, comme pour les autres éléments du langage HTML, de la configuration du navigateur.
Comme pour le reste des directives HTML, il est important de s'en servir à bon escient et pour ce quoi ils ont été conçus: la structuration hiérarchique d'un document.
| effet souhaité | directive | résultat | notes |
|---|---|---|---|
| titre niveau 1 | <H1>IRCAM</H1> |
IRCAM1 place Igor-Stravinsky,75004 Paris |
Il est inutile de précéder ou de faire suivre un titre des directives <P> ou <BR>: il est séparé du corps du texte. On peut par contre insérer in <BR> dans le titre pour y forcer un retour à la ligne (sous-titre, par exemple). |
| titre niveau 2 | <H2>La recherche et le développement</H1> |
La recherche et le développementAu service de la musique, la recherche scientifique explore de nouveaux territoires acoustiques. |
|
| ... | |
||
| titre niveau 6 | <H6>En cas de problème, s'adresser
au secrétariat.</H6> |
En cas de problème, s'adresser au secrétariat |
Ceux-ci sont des extensions récentes - et fort utiles - du langage
HTML, et le standard ne s'est pas encore vraiment stabilisé.
Outre une utilisation "normale" pour l'affichage d'information tabulée (comme dans ce document-ci), ils servent actuellement à effectuer des effets de mise en page que HTML ne permet pas, notamment le multi-colonne (cf. l'exemple ci-contre, la page d'accueil du Boston Book Review).
Dans une utilisation de ce type, il faudra considérer bien plus précisément le contenu de chaque cellule du tableau, pour éviter des repliements qui nuiraient à cette mise en page. On peut comparer ce type d'utilisation à celui de QuarkXPress ou PageMaker (par rapport à Word): on prévoit la place des éléments sur la page, plutôt que simplement les uns par rapport aux autres.
<TR> signifie «Table Row» (rangée de tableau).
On peut déterminer si les réglures seront visibles ou non, en rajoutant
un complément d'information dans la directive se rapportant à tout le
tableau: <TABLE BORDER> indique qu'elles doivent être affichées.
Chaque rangée est elle-même constituée de cellules, délimitées par les
directives <TD> ... </TD> ("table data", une donnée du tableau):
On n'est pas forcé d'écrire toutes les directives sur la même ligne.![]()
Ainsi, la directive:
<TR ALIGN=RIGHT> ... </TR>
indique que les contenus de toutes les cellules de cette rangée seront
alignées à droite dans leurs cellules, sauf indication contraire pour
une cellule spécifique.
Autre exemple: la directive
<TD ALIGN=CENTER> ... </TD>
indique que le contenu de cette cellule sera centré, quelque soit la
directive d'alignement pour la rangée.
| tableau à réaliser | directives | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
<TABLE BORDER>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 1</TD>
<TD>19%</TD>
<TD>27%</TD>
<TD>10%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 2</TD>
<TD>14%</TD>
<TD>54%</TD>
<TD>60%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 3</TD>
<TD>67%</TD>
<TD>19%</TD>
<TD>30%</TD>
</TR>
</TABLE>
|
<B> ... </B> afin qu'il s'affiche en gras. Il existe une
directive spéciale pour ce genre de cellule:
<TH> ... </TH>
(TH = "Table Header", en-tête de tableau), qui centre le contenu de la
cellule et l'affiche en gras.
| tableau à réaliser | directives | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
<TABLE BORDER>
<TR>
<TH>parti</TH>
<TH>1989</TH>
<TH>1990</TH>
<TH>1991</TH>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 1</TD>
<TD>19%</TD>
<TD>27%</TD>
<TD>10%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 2</TD>
<TD>14%</TD>
<TD>54%</TD>
<TD>60%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 3</TD>
<TD>67%</TD>
<TD>19%</TD>
<TD>30%</TD>
</TR>
</TABLE>
|
Dans le cas de chevauchement horizontal (de colonnes): il y aura moins de cellules à spécifier dans le tableau. Le cas vertical est plus complexe, et nous l'illustreront par un exemple.
| tableau à réaliser | directives | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
<TABLE BORDER>
<TR>
<TH>parti</TH>
<TH>1989</TH>
<TH>1990</TH>
<TH>1991</TH>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 1</TD>
<TD COLSPAN=2>19%</TD>
<TD>10%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 2</TD>
<TD>14%</TD>
<TD>54%</TD>
<TD>60%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 3</TD>
<TD>67%</TD>
<TD>19%</TD>
<TD>30%</TD>
</TR>
</TABLE>
|
||||||||||||||||
<TD COLSPAN=2 ALIGN=CENTER>19%</TD>
Enfin, voici un chevauchement vertical. La 2e rangée comprend 4 cellules, dont la 3e s'étend sur la 3e rangée. Donc, en écrivant le contenu de la 3e rangée, on ne mentionnera pas cette cellule: son contenu viendra de la rangée précédente.
| tableau à réaliser | directives | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
<TABLE BORDER>
<TR>
<TH>parti</TH>
<TH>1989</TH>
<TH>1990</TH>
<TH>1991</TH>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 1</TD>
<TD COLSPAN=2>19%</TD>
<TD>10%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 2</TD>
<TD>14%</TD>
<TD>54%</TD>
<TD ROWSPAN=2>60%</TD>
</TR>
<TR ALIGN=RIGHT>
<TD ALIGN=LEFT>parti 3</TD>
<TD>67%</TD>
<TD>19%</TD>
</TR>
</TABLE>
|
|||||||||||||||
VALIGN. Ainsi, si l'on avait voulu que le 60% soit aligné par le haut,
on aurait mis:
<TD ROWSPAN=2 VALIGN=TOP>60%</TD>
<P>),
des listes, des titres et sous-titres, des images, ...
En fait, les capacités d'affichage des navigateurs varient de l'un à l'autre. Mosaic sur PC et Netscape peuvent afficher les tableaux parmi les plus complexes, tandis que Mosaic sur Unix, par exemple, ne peut traiter que les tableaux les plus simples.
____________________________
Serveur © IRCAM-CGP, 1996-2008 - document mis à jour le 09/06/1997 à 11h40m11s.