15 Alignements, types de polices et traits horizontaux

Table des matières

  1. Formatage
    1. Couleur de fond
    2. Alignements
    3. Objets flottants
  2. Polices de caractères
    1. Styles de polices : les éléments TT, I, B, BIG, SMALL, STRIKE, S et U
    2. Eléments de modification de police : FONT et BASEFONT
  3. Traits : l'élément HR

Cette section des spécifications HTML traite d'éléments et d'attributs qui peuvent être employés pour la mise en forme visuelle. Nombre d'entre eux sont dépréciés.

15.1 Formatage

15.1.1 Couleur de fond

Définition des attributs

bgcolor = color [CI]
Déprécié. Cet attribut spécifie la couleur de fond du documents ou des cellules de tableaux.

Cet attribut détermine la couleur de l'arrière-plan du corps du document (l'élément BODY) ou de fonds de tableaux (éléments TABLE, TR, TH et TD). Des attributs additionnels, utilisés dans l'élément BODY, permettent de définir des couleurs de texte.

Cet attribut est déprécié en faveur des feuilles de styles.

15.1.2 Alignements

Il est possible d'aligner des groupes d'éléments (tableaux, images, objets, paragraphes, etc.) par rapport à la page grâce à l'élément align. Bien que cet attribut puisse être employé avec beaucoup d'éléments HTML, ses valeurs autorisées diffèrent parfois d'un élément à l'autre. On traite ici du sens de l'attribut align en fonction de textes uniquement.

Définition des attributs

align = left|center|right|justify [CI]
Déprécié. Cet attribut précise l'alignement horizontal de ses éléments en fonction du contexte de mise en forme. Valeurs possibles :
  • left : les lignes de texte sont alignées à gauche.
  • center : les lignes de texte sont centrées.
  • right : les lignes de texte sont alignées à droite.
  • justify : les lignes de texte sont justifiées entre les deux marges.

L'alignement par défaut dépend de la direction de base de lecture du texte. Pour un texte écrit de la gauche vers la droite, la valeur par défaut est align=left, tandis que pour un texte lu de droite à gauche, la valeur par défaut est align=right.

EXEMPLE DÉPRÉCIÉ :
Cet exemple centre un titre par rapport à la page.

<H1 align="center"> Comment sculpter le bois </H1>

Avec une feuille de styles CSS, par exemple, on obtient le même résultat comme ceci :

<HEAD>
 <TITLE>Comment sculpter le bois</TITLE>
 <STYLE type="text/css">
  H1 { text-align: center}
 </STYLE>
<BODY>
 <H1> La sculpture du bois </H1>

Notons que toutes les déclarations H1 du document seront centrées. On peut réduire l'étendue du style en utilisant l'attribut class avec l'élément :

<HEAD>
 <TITLE>Comment sculpter le bois</TITLE>
 <STYLE type="text/css">
  H1.wood {text-align: center}
 </STYLE>
<BODY>
 <H1 class="wood"> La sculpture du bois </H1>

De la même manière, pour aligner à droite un paragraphe à l'aide de l'attribut align, on a :

<P align="right">... paragraphes de texte...

ce qui donne en CCS :

<HEAD>
 <TITLE>Comment sculpter le bois</TITLE>
 <STYLE type="text/css">
  P.mypar {text-align: right}
 </STYLE>
<BODY>
 <P class="mypar">... paragraphes de texte...

Pour aligner à droite une série de paragraphes, on peut les grouper avec l'élément DIV :

<DIV align="right">
 <P>... texte du premier paragraphe...
 <P>... texte du second...
 <P>...et du troisième...
</DIV>

En CSS, la propriété d'alignement à droite est héritée de l'élément parent, de telle sorte que l'on peut écrire :

<HEAD>
 <TITLE>Comment sculpter le bois</TITLE>
 <STYLE type="text/css">
  DIV.mypars {text-align: right}
 </STYLE>
<BODY>
 <DIV class="mypars">
  <P>... texte du premier paragraphe...
  <P>... texte du second...
  <P>... et du troisième...
 </DIV>

Pour centrer, en CSS, un document entier :

<HEAD>
 <TITLE>Comment sculpter le bois</TITLE>
 <STYLE type="text/css">
  BODY {text-align: center}
 </STYLE>
<BODY>
 ... le corps du document est centré...
</BODY>

L'élément CENTER est identique à l'élément DIV avec un attribut align dont la valeur est "center". L'élément CENTER est déprécié.

15.1.3 Objets flottants

Des images et autres objets peuvent être insérés directement au fil du texte dans la page, ou encore "flottants" en marge de paragraphe, modifiant de ce fait les marges entre lesquelles "coule" le texte, sur les côtés des objets.

Insérer un objet flottant 

L'attribut align, appliqué à un objet, une image, un tableau, une frame, etc., "aimante" l'objet sur la marge gauche ou droite courante. Les objets flottants provoquent généralement un saut de ligne. Cet attribut prend les valeurs suivantes :

EXEMPLE DÉPRÉCIÉ :
L'exemple suivant montre un élément IMG flottant en marge gauche courante du document.

<IMG align="left" src="http://foo.com/animage.gif" alt="mon bateau">

Certans attributs d'alignement acceptent aussi la valeur "center", qui ne définit pas un objet flottant mais centre l'objet entre les marges courantes. Quoi qu'il en soit, pour les éléments P et DIV, la valeur "center" provoque le centrage du contenu de l'élément.

Habillage d'objets par le texte 

Un autre attribut, définit pour l'élément BR, permet de contrôler l'habillage d'objets par le texte courant.

Définition des attributs

clear = none|left|right|all [CI]
Déprécié. Spécifie la position de la prochaine ligne de texte, sur un affichage graphique, après le saut de ligne provoqué par l'élément. Cet attribut prend en compte les objets flottants courants (images, tableaux, etc.). Valeurs possibles :
  • none : La prochaine ligne débutera normalement (comme la ligne précédente). C'est la valeur par défaut.
  • left : La prochaine ligne commencera en marge gauche courante, juste après l'objet flottant aligné à gauche.
  • right : La prochaine ligne commencera juste après l'objet flottant aligné à droite, et s'étendra jusqu'à la marge droite courante.
  • all : La prochaine ligne commencera juste après tous les objets flottants à gauche ou à droite, et s'étendra de la marge gauche à la marge droite courantes.

L'exemple suivant montre un texte habillant le côté droit d'une image flottante, jusqu'au saut de ligne provoqué par un BR:

*********  -------
|       |  -------
| image |  --<BR>
|       |
*********

Si l'attribut clear est none, la ligne suivant l'élément BR commencera immédiatement au-dessous, sur la marge droite de l'image :

*********  -------
|       |  -------
| image |  --<BR>
|       |  ------
*********

EXEMPLE DÉPRÉCIÉ :
Si l'attribut clear est renseigné avec left ou all, la ligne suivante apparaîtra comme suit :

*********  -------
|       |  -------
| image |  --<BR clear="left">
|       |
*********
-----------------

Avec les feuilles de styles, on peut forcer cet effet pour les objets flottants en marge gauche (images, tableaux, etc.) lors de tous les sauts de lignes du document. En CSS, on l'obtient ainsi :

<STYLE type="text/css">
BR { clear: left }
</STYLE>

Pour limiter l'effet à des éléments BR précis, on peut combiner une information de style et l'attribut id :

<HEAD>
...
<STYLE type="text/css">
BR.mybr { clear: left }
</STYLE>
</HEAD>
<BODY>
<P>...
*********  -------
|       |  -------
| table |  --<BR id="mybr">
|       |
*********
-----------------
...
</BODY>

15.2 Polices de caractères

Les éléments HTML suivants spécifient des informations de polices de caractères. Ils ne sont pas tous dépréciés, mais l'emploi des feuilles de styles est encouragé à leur place.

15.2.1 Styles de polices : les éléments TT, I, B, BIG, SMALL, STRIKE, S, et U

<!ENTITY % fontstyle
 "TT | I | B | U | S | STRIKE | BIG | SMALL">
<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
<!ATTLIST (%fontstyle;|%phrase;)
  %attrs;                          -- %coreattrs, %i18n, %events --
  >

Balise de début : requise, Balise de fin : requise

Attributs définis par ailleurs

L'interprétation des éléments de styles de polices dépend du logiciel client. Les descriptions suivantes sont uniquement informatives.

TT : police Télétype (caractères à chasses fixes).
I : style italique.
B : style gras.
BIG : police "agrandie".
SMALL : police de corps "réduit".
STRIKE et S : Dépréciés. style de texte barré.
U : Déprécié. texte souligné.

Les exemples suivants montrent l'emploi de quelques styles de texte :

<P><b>gras</b>,
<i>italique</i>, <b><i>gras italique</i></b>, <tt>texte Télétype</tt>, texte <big>agrandi</big> et <small>rétréci</small>.

que le logiciel client interprète ainsi :

gras, italique, gras italique, texte Télétype, texte agrandi et rétréci.

L'usage des feuilles de styles offre une plus grande variété de mises en forme des polices de caractères. Par exemple, pour spécifier en CSS un paragraphe en texte bleu et italique :

<HEAD>
<STYLE type="text/css">
P.mypar {font-style: italic; color: blue}
</STYLE>
</HEAD>
<P id="mypar">... texte italique bleu...

Les éléments de styles de polices doivent être imbriqués correctement. L'interprétation des imbrications dépend des logiciels clients.

15.2.2 Eléments de modification de police : FONT et BASEFONT

Les éléments FONT et BASEFONT sont dépréciés.

<!ELEMENT FONT - - (%inline;)*  -- modification locale appliquée à la police -->
<!ATTLIST FONT
  %coreattrs;                      -- id, class, style, title --
  %i18n;		           -- lang, dir --
  size        CDATA      #IMPLIED  -- [+|-]nn ex. : size="+1", size="4" --
  color       %Color;    #IMPLIED  -- "#RRGGBB" en hexa., ex., rouge : "#FF0000" --
  face        CDATA      #IMPLIED  -- liste de noms de polices, séparés par des virgules --
  >

Balise de début : requise, Balise de fin : requise

<!ELEMENT BASEFONT - O EMPTY -- police de base -->
<!ATTLIST BASEFONT
  id          ID         #IMPLIED  -- identifiant unique dans le document --
  size        CDATA      #REQUIRED -- corps de base pour les éléments FONT --
  color       %Color;    #IMPLIED  -- "#RRGGBB" en hexa., ex., rouge : "#FF0000" --
  face        CDATA      #IMPLIED  -- liste de noms de polices, séparés par des virgules --
  >

Balise de début : requise, Balise de fin : interdite

Définition des attributs

size  = cdata [CN]
Déprécié. Cet attribut précise le corps de la police. Valeurs possibles :
  • Entier compris entre 1 et 7. Positionne la police à un corps déterminé dont l'aspect est fonction du logiciel client. Les sept corps ne sont pas forcément interprétés par tous les clients Web.
  • Incrément relatif au corps de police courant. La valeur "+1" signifie un corps plus grand de un point. La valeur "-3" indique trois points de moins. Tous les corps restent compris dans cette échelle de 1 à 7.
color = color [CI]
Déprécié. Cet attribut précise la couleur du texte.
face = cdata [CI]
Déprécié. Cet attribut donne une liste de noms de polices, dans l'ordre de préférence et séparés par des virgules, dans laquelle le logiciel client doit choisir.

Attributs définis par ailleurs

L'élément FONT modifie le corps et la couleur du texte qu'il encadre.

L'élément BASEFONT détermine le corps de base (avec l'attribut size). Les changements de corps obtenus grâce aux éléments FONT sont relatifs au corps de police de base spécifié par l'élément BASEFONT. Si l'élément BASEFONT n'est pas employé, le corps de police de base par défaut est 3.

EXEMPLE DÉPRÉCIÉ :
L'exemple suivant montre les différences entre les sept corps de police disponibles via l'élément FONT :

<P><font size=1>size=1</font>
<font size=2>size=2</font>
<font size=3>size=3</font>
<font size=4>size=4</font>
<font size=5>size=5</font>
<font size=6>size=6</font>
<font size=7>size=7</font>

et le logiciel client interprète comme ceci :

size=1 size=2 size=3 size=4 size=5 size=6 size=7

L'exemple suivant utilise des incréments et décréments relatifs au corps de base par défaut (de 3) :

size=-4 size=-3 size=-2 size=-1 size=+1 size=+2 size=+3 size=+4

Même exemple mais avec un corps de base de 6 :

size=-4 size=-3 size=-2 size=-1 size=+1 size=+2 size=+3 size=+4

Le corps de police de base n'influe pas sur les titres, sauf si ces derniers sont modifiés par un élément FONT dont le corps est spécifié en relatif.

15.3 Traits : l'élément HR

<!ELEMENT HR - O EMPTY -- trait horizontal -->
<!ATTLIST HR
  %coreattrs;                      -- id, class, style, title --
  %events;
  align (left|center|right) #IMPLIED
  noshade     (noshade)  #IMPLIED
  size        %Pixels;   #IMPLIED
  width       %Length;   #IMPLIED
  >

Balise de début : requise, Balise de fin : interdite

Définition des attributs

align = left|center|right [CI]
Déprécié. Cet attribut précise l'alignement horizontal du trait selon le contexte où il se trouve. Valeurs possibles :
  • left: le trait est aligné à gauche.
  • center: centré.
  • right: aligné à droite.

la valeur par défaut est align=center.

noshade [CI]
Déprécié. Positionné, cet attribut booléen demande au logiciel client d'interpréter le trait horizontal en tracé plein, et non en relief comme d'ordinaire.
size = pixels [CI]
Déprécié. Cet attribut détermine l'épaisseur du trait. La valeur par défaut dépend du logiciel client.
width = length [CI]
Déprécié. Cet attribut spécifie la longueur du trait. La longueur par défaut est de 100%, c'est-à-dire que le trait s'étend de la marge gauche actuelle jusqu'à la marge droite courante.

Attributs définis par ailleurs

L'élément HR dessine un trait horizontal dans la page.

La quantité d'espace inséré au-dessus et au-dessous du trait, et le séparant du reste du contenu, dépend du logiciel client.

EXEMPLE DÉPRÉCIÉ :
Cet exemple centre les traits horizontaux et les dimensionne à la moitié de la longueur disponible entre les marges. le premier trait a une épaisseur par défaut tandis que les deux derniers sont larges de 5 pixels. Le dernier trait n'est pas en relief :

<HR width="50%" align="center">
<HR size="5" width="50%" align="center">
<HR noshade size="5" width="50%" align="center">

Le browser interprète ainsi :