2. Éléments de mise en page en HTML

Transcription

2. Éléments de mise en page en HTML
420-183
Programmation 1
2. Éléments de
mise en page
en HTML
Les paragraphes
Nous avons vu que, par défaut, le texte présent dans le fichier de la page était affiché sous la forme
de paragraphes, alignés à gauche et séparés par des balises <br>. Une alternative est d'inclure le texte
de chacun des paragraphes entre des balises <p> et </p>. Cette méthode a l'avantage de permettre
d'aligner le texte de ces paragraphes soit à la marge de droite ou au centre ou de justifier le texte entre
les marges. De plus, elle nous permettra plus tard d'utiliser des feuilles de style afin de modifier de
façon globale l'apparence de sections complètes de texte dans une page. En utilisant les balises <p>
et </p>, il n'est plus nécessaire de séparer les paragraphes au moyen de balises <br>.
Dans l'exemple du chapitre précédent, au lieu d'utiliser la notation suivante:
Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla
ainsi que bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.
<br><br>
Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla
ainsi que bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.
nous aurions pu écrire:
<p>Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla
ainsi que bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.</p>
<p>Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla
ainsi que bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.</p>
Il est possible de modifier l'alignement du texte du paragraphe au moyen du paramètre align= de la
balise <p>. Pour justifier le texte, par exemple, il suffit d'écrire:
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-1
<p align="justify">Bla bla blabla bla blablabla bla bla.
bla blablabla bla ainsi que bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla bla,
blablabla bla et bla blabla bla blablabla bla.</p>
<p align="justify">Bla bla blabla bla blablabla bla bla.
bla blablabla bla ainsi que bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla bla,
blablabla bla et bla blabla bla blablabla bla.</p>
De plus, bla blabla
et bla blabla bla
bla blabla bla
De plus, bla blabla
et bla blabla bla
bla blabla bla
ce qui aurait donné à l'affichage dans la fenêtre du navigateur:
Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla ainsi que bla blabla bla blablabla
bla et bla blabla bla blablabla bla. Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et
bla blabla bla blablabla bla.
Bla bla blabla bla blablabla bla bla. De plus, bla blabla bla blablabla bla ainsi que bla blabla bla blablabla
bla et bla blabla bla blablabla bla. Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et
bla blabla bla blablabla bla.
Les valeurs permises pour le paramètre align= sont: left, center, right et justify.
Les lignes horizontales
Pour séparer deux paragraphes ou deux sections de page au moyen d'une ligne horizontale, on utilise
la balise <hr> («horizontal ruler»). Si elle est utilisée sans paramètre, un filet sera inséré sur toute la
largeur de la fenêtre. Dans l'exemple précédent, en écrivant:
<p align="justify">Bla bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla
blablabla bla et bla blabla bla blablabla bla.</p>
<hr>
<p align="justify">Bla bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla
blablabla bla et bla blabla bla blablabla bla.</p>
bla. De plus, bla blabla
bla, bla blabla bla
bla. De plus, bla blabla
bla, bla blabla bla
on obtient dans la fenêtre du navigateur:
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla. Finalement, bla blabla bla blablabla
bla, bla blabla bla blablabla bla et bla blabla bla blablabla bla.
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla. Finalement, bla blabla bla blablabla
bla, bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Les paramètres de la balise <hr> sont size= qui permet de fixer l'épaisseur du trait en pixels, et
width= qui détermine la longueur du trait, en pourcentage de la longueur de la page. Ainsi:
<p align="justify">Bla bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla
blablabla bla et bla blabla bla blablabla bla.</p>
<hr size="4" width="50%">
<p align="justify">Bla bla blabla bla blablabla bla
blablabla bla. Finalement, bla blabla bla blablabla
blablabla bla et bla blabla bla blablabla bla.</p>
bla. De plus, bla blabla
bla, bla blabla bla
bla. De plus, bla blabla
bla, bla blabla bla
nous donnera:
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-2
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla. Finalement, bla blabla bla blablabla
bla, bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla. Finalement, bla blabla bla blablabla
bla, bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Les attributs des caractères
Trois attributs principaux sont utilisés en HTML: les caractères gras au moyen des balises <b>
(«bold») et </b>, l'italique au moyen des balises <i> et </i> et le souligné au moyen des balises
<u> et </u> («underscore»). Dans les trois cas, la première balise indique le début et le balise ayant
une barre oblique la fin du texte où appliquer l'attribut. Le code HTML suivant, par exemple:
<p align="justify">Bla bla blabla bla blablabla bla bla. <b>De plus</b>, bla
blabla blablabla bla. <i>Finalement</i>, bla blabla bla blablabla bla, bla
blabla bla blablabla bla et <u>bla blabla bla blablabla bla</u>.</p>
donnera, dans la fenêtre du navigateur:
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla. Finalement, bla blabla bla blablabla
bla, bla blabla bla blablabla bla et bla blabla bla blablabla bla.
Attention: il est préférable de ne pas utiliser de souligné dans le texte d'une page web, car cet attribut est traditionnellement réservé aux hyperliens.
Les attributs de police de caractères
Trois autres attributs des caractères sont contrôlés au moyen des balises <font> et </font>. Il
s'agit de la couleur des caractères (paramètre color=), de la police (paramètre face=) et de la taille
(paramètre size=). Les couleurs doivent être spécifiées comme au chapitre précédent. Les polices
de caractères les plus courantes sont: Arial, Courier, Helvetica, Palatino, Symbol et Times. La taille
s'exprime soit en valeur absolue (1 est la plus petite, 7 la plus grande), soit en valeur relative par
rapport à la taille par défaut (+1, +2, -1, -2, etc.). Par exemple, pour qu'un mot apparaisse en rouge
et en plus gros caractères dans une phrase, il suffit d'écrire:
Le petit charepon <font color="red" size="+1">rouge</font>.
Notez cependant qu'à partir de la version 4.0 du standard HTML, la balise <font> est identifié
comme «périmée». Elle continuera à être interprétée correctement par les navigateurs pour quelques
années, afin d'être compatible avec les millions de pages web qui les utilisent. Le standard HTML
recommande cependant d'utiliser désormais les feuilles de style pour obtenir les mêmes effets.
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-3
Les listes non ordonnées
Pour créer une liste d'éléments précédés de symboles de séparation (bullets), on doit enchasser la liste
entre les balises <ul> (unordered list) et </ul> et faire précéder chaque élément de la balise <li> (list
element). Par exemple, le code HTML suivant:
Le rhinocéros est caractérisé par:
<ul>
<li>Son poids;
<li>Sa peau;
<li>Ses cornes.
</ul>
donnera, dans la fenêtre du navigateur:
Le rhinocéros est caractérisé par:
• Son poids;
• Sa peau;
• Ses cornes.
Notez que la balise <ul> a généré automatiquement un <br> afin de commencer au début d'une
ligne et que chaque élément de la liste a été affiché avec un retrait par rapport à la marge de gauche.
Il est possible d'avoir plusieurs niveaux de listes non ordonnées. Le code HTML suivant:
Le rhinocéros est caractérisé par:
<ul>
<li>Son poids;
<li>Sa peau;
<ul>
<li>couleur
<li>épaisseur
</ul>
<li>Ses cornes.
</ul>
donnera, dans la fenêtre du navigateur:
Le rhinocéros est caractérisé par:
• Son poids;
• Sa peau;
ο couleur
ο épaisseur
• Ses cornes.
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-4
Les listes ordonnées
Une liste ordonnée, c'est-à-dire dont chaque élément est automatiquement précédé d'un nombre ou
d'une lettre comme identificateur, s'effectue exactement comme une liste non ordonnée mais au
moyen des balises <ol> (ordered list) et </ol>:
Le rhinocéros est caractérisé par:
<ol>
<li>Son poids;
<li>Sa peau;
<li>Ses cornes.
</ol>
donnera, dans la fenêtre du navigateur:
Le rhinocéros est caractérisé par:
1. Son poids;
2. Sa peau;
3. Ses cornes.
Il est possible de modifier l'apparence du nombre identificateur au moyen du paramètre type= du
balise <ol>:
Marqueur de début de liste
<ol type="1">
<ol type="i">
<ol type="I">
<ol type="a">
<ol type="A">
Identificateurs d'éléments
1., 2., 3., 4., etc.
i., ii., iii., iv., etc.
I., II., III., IV., etc.
a., b., c., d., etc.
A., B., C., D., etc.
Les images
Une image est insérée dans une page au moyen de la balise <img>. Le paramètre src= doit être
utilisé pour indiquer où se trouve le fichier contenant l'image. Le paramètre align= indiquera quant
à lui si l'image sera positionnée à gauche ou à droite du texte. Les principaux types de fichiers
d'images utilisés par tous les navigateurs sont .gif et .jpg .
Pour afficher ma photo à droite d'un texte, il suffit donc d'écrire:
<img src="Maphoto.jpg" align="right">
<p>Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.</p>
pour obtenir:
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-5
Bla bla blabla bla blablabla bla bla. De plus, bla blabla blablabla bla.
Finalement, bla blabla bla blablabla bla, bla blabla bla blablabla bla et bla
blabla bla blablabla bla.
Dans cet exemple, si j'écris un autre paragraphe à la suite du premier, il viendra se placer sous celuici, à gauche de l'image. Si je veux que le prochain paragraphe s'affiche plutôt plus bas que la fin de
l'image, il suffit d'insérer la balise <br clear="all">.
Dans l'exemple, seul le nom du fichier a été spécifié, ce qui impliquait que le fichier de l'image devait
se trouver dans le même répertoire que le fichier HTML. Il est cependant possible de spécifier une
URL complète comme paramètre src=. Par exemple:
<img src="http://www.monserveur.com/site-xyz/photo.jpg" align="left">
Les hyperliens
Tel que déjà mentionné au chapitre précédent, un hyperlien est une section de texte, un élément
multimédia ou une combinaison des deux sur lesquels on peut cliquer pour aller à une autre page,
déterminée par cet élément. Un hyperlien se définit au moyen des balises <a> et </a>. L'adresse
de la page où nous aboutirons en cliquant sur l'hyperlien est donnée par le paramètre href=. Le code
HTML suivant, par exemple:
<p>Je suis un étudiant au <a href="http://www.cmaisonneuve.qc.ca">Collège de
Maisonneuve</a> dans le programme de gestion de réseaux informatiques.</p>
nous donnera:
Je suis un étudiant au Collège de Maisonneuve dans le programme de gestion de réseaux informatiques.
où un clic sur les mots «Collège de Maisonneuve» nous amènera à la page d'accueil du collège.
Un hyperlien peut être une URL complète, comme ici, ou simplement le nom du fichier d'une autre
page HTML située dans le même répertoire que le fichier HTML actuel.
Session A-2008
© 2008, Marc-Gabriel Vallières
page 2-6