Intrduction à l'HTML
![]() |
![]() |
Les Balises sont la structure même d'une page html, Il y en a une
quantité importante. Je vous propose de vous en décrire quelques unes dans ce qui suit.
|
|
|
Gras | [Bold] | <B>...</B> ou <STRONG>...</STRONG> | Début et fin de zone en gras |
Italique | [Italic] | <I>...</I> ou <EM>...</EM> | Début et fin de zone en italique |
Taille de caractère | [Font size] | <FONT SIZE=?>...</FONT> | Début et fin de zone avec cette taille |
Couleur de caractère | [Font color] | <FONT COLOR="#$$$$$$">...</FONT> | Début et fin de zone en couleur |
A la ligne | [Line break] | <BR> | Aller à la ligne |
Commentaires | [Comments] | <!-- *** --> | Ne pas afficher |
Centrage | [Center] | <CENTER>...</CENTER> | Centrer |
texte simple
texte en gras
texte en gras
texte en italique
texte en italique
texte en gras et en italique
texte en bleu
|
|
Définition du tableau | [Table] | <TABLE></TABLE> | Début et fin de tableau |
Définition d'une ligne | [Table Row] | <TR></TR> | Début et fin de ligne |
Définition d'une cellule | [Table Data] | <TD></TD> | Début et fin de cellule |
Cellule 1, Ligne 1, Colonne 1 | Cellule 2, Ligne 1, Colonne 2 |
Cellule 3, Ligne 2, Colonne 1 | Cellule 4, Ligne 2, Colonne 2 |
Bordure de cadre | [Border] | <TABLE border=?></TABLE> |
Cellule 1, Ligne 1, Colonne 1 | Cellule 2, Ligne 1, Colonne 2 |
Cellule 3, Ligne 2, Colonne 1 | Cellule 4, Ligne 2, Colonne 2 |
L'espace entre les cellules ou l'épaisseur des lignes du quadrillage | <TABLE cellspacing=?> |
L'enrobage des cellules ou l'éspace entre le bord et le contenu | <TABLE cellpadding=?> |
La largeur de la table | <TABLE width=?> <TABLE width=%> |
1 | 2 |
3 | 4 |
<TABLE border=2 cellpadding=10>
<TR><TD>1</TD><TD>2</TD></TR>
<TR><TD>3</TD><TD>4</TD></TR>
</TABLE>
1 | 2 |
3 | 4 |
|
|
Html (Hyper Text Markup Language) est un langage hypertexte (et hypergraphique) qui vous permet en cliquant sur un mot, généralement souligné (ou une image) de vous transporter :
Ce système d'hypertexte vous est familier car il est
également utilisé par les fichiers d'aide de Windows. Ce sont ces liens qui vous
permettent de surfer de page en page et qui constituent l'essence des documents Html.
La syntaxe de ces liens entre plusieurs pages, est simple mais entraînera de nombreux
commentaires :
<A HREF="URL ou adresse">...</A>
|
|
Tout ordinateur situé sur le réseau Internet possède une adresse ou une URL (Universal Ressource Locator). Html permet d'accéder à toutes les machines et toutes les ressources du Net. Pour peu qu'Internet vous soit un peu familier, ce sont les adresses du type :
http://serveur/chemin.../fichier
ftp://serveur/chemin.../fichier
mailto:utilisateur@hôte
|
|
L'organisation classique, et plus que conseillée, d'un site Web consiste à regrouper l'ensemble des éléments de celui-ci (fichiers htm, images, ...) dans un même répertoire. Vous pourrez ainsi "transporter" aisément votre site pour le présenter sur un autre ordinateur et ,but ultime, le charger sur un serveur. Cette façon de procéder est la plus aisée et vous évitera pas mal de problèmes. L'adresse du lien sera alors tout simplement :
fichier.html
|
|
Nous entendons par là un lien vers un fichier situé à un autre endroit de votre ordinateur (et donc non situé dans le répertoire de votre site). Attention Danger! En effet, il est peu probable que le serveur Web qui hébergera votre site, possède la même arborescence que votre disque local. L'adresse prendra la forme
file:///lecteur:/répertoire/fichier.htm (en adressage absolu).
../../../fichier.htm (en adressage relatif).
Cette matière d'adressage absolu et relatif dépasse le cadre de cet exposé et je vous invite en cas d'utilisation à vous plonger dans la documentation relative à ce sujet.
|
|
Dans l'éditeur de texte, nous allons créer deux fichiers Html.
- On sauve ces deux fichiers dans un même répertoire.
- Le browser vous affichera :
premier document HTML | deuxieme document HTML |
Aller vers le document 2 | Retour au document 1 |
(bien sur chaque colonne représente un page HTML)
|
|
Des liens peuvent aussi pointer vers un endroit précis du même document ou d'un autre fichier. C'est ce qu'on appelle les ancres, ancrages ou pointeurs [Anchor].
Point d'ancrage |
<A NAME="***">...</A> |
Ceci est une cible |
Lien vers une ancre dans la même page |
<A HREF="#***">...</A> |
Lien vers la cible *** dans la même page |
Lien vers une ancre dans une autre page |
<A HREF="URL#***">...</A> |
Lien vers la cible *** dans une autre page |
Plusieurs liens à l'intérieur d'un même document supposent que ce document présente une certaine longueur sinon une longueur certaine (et donc un temps de chargement assez long). Ainsi, on préférera généralement à cette technique le découpage d'un longue page en un ensemble de plusieurs pages de dimension plus réduite.
Les images
|
|
Avant de passer aux balises, il faut savoir ce qui suit.
|
|
<IMG SRC="Adresse de
l'image"> Afficher l'image qui se trouve à l'adresse...
La balise image possède de nombreux attributs.
Texte alternatif alt="****" |
Pour les browser n'ayant pas l'option "image" activée |
Dimensions width=? height=? |
Hauteur et largeur (en pixels) |
border=? (en pixels) |
Bordure |
align=top align=middle align=botton align=left align=right |
Alignement |
|
|
|
|
Les balises sont :
<A HREF="fichier.htm"><IMG SRC="image.gif"></A>
Remarquons que les images cliquables sont entourées d'une bordure.
|
|
Quoi de plus simple que les frames? Mais aussi
quoi de plus délicat et dangereux (risque de plantage) que les frames? En outre, tous les
browsers n'ont pas la possibilité de les afficher.
Pour diviser l'écran en plusieurs fenêtres, les balises sont peu nombreuses :
Zone avec des fenêtres | |
<FRAMESET> | Début de zone avec des fenêtres |
</FRAMESET> | Fin de zone avec des fenêtres |
Agencement des fenêtres | |
<FRAMESET ROWS="..."> | Fenêtres horizontales |
<FRAMESET COLS="..."> | Fenêtres verticales |
|
|
Employons les balises suivantes :
<HTML>
<HEAD></HEAD>
<FRAMESET ROWS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
</HTML>
Attention! <FRAMESET></FRAMESET> remplace
<BODY></BODY>
L'attribut ROWS="hauteur1,hauteur2,...,hauteurN" définit la hauteur des
différentes fenêtres en cas de division horizontale.
La hauteur s'exprime en pixels ou en %. Dans ce cas, on veillera à ce que le total soit
égal à100%;
Le même pour un agencement vertical
<FRAMESET COLS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
L'attribut COLS="largeur1,largeur2,...,largeurN" définit la
largeur des différentes fenêtres en cas de division verticale.
La largeur s'exprime en pixels ou en %. Dans ce cas, on veillera à ce que le total soit
égal à100%;
On peut mélanger les deux :
<FRAMESET ROWS="30%,70%">
<FRAME>
<FRAMESET COLS="30%,70%">
<FRAME>
<FRAME>
</FRAMESET>
</FRAMESET>
Pour l'instant, nos frames sont vides. On va donc leur donner à manger par des
attributs de la balise :
<FRAME .SRC="URL ou adresse du document à afficher dans la fenêtre">
On construit 3 fichiers Html élémentaires que l'on place dans le même répertoire que
le fichier de frames :
A.htm |
B.htm |
C.htm |
<HTML><BODY> <H4>A</H4> </BODY></HTML> |
<HTML><BODY>
<H1>B</H1> </BODY></HTML> |
<HTML><BODY>
<H1>C</H1> </BODY></HTML> |
On reprend le fichier de frame précédent que l'on complète.
<FRAMESET ROWS="30%,70%">
<FRAME SRC="A.htm">
<FRAMESET COLS="30%,70%">
<FRAME SRC="B.htm">
<FRAME SRC="C.htm">
</FRAMESET>
</FRAMESET>
Les ascenseurs, comme à la fenêtre A, apparaissent automatiquement. Par l'attribut de la balise <FRAME> SCROLLING="yes/no/auto" vous pouvez indiquer si la fenêtre doit ou non posséder une barre de défilement.
Un autre attribut de cette balise <FRAME> est
NAME="NOM". Name indique le nom de la fenêtre de telle sorte que cette frame
puisse être utilisée comme cible d'un lien hypertexte.
Ainsi, je voudrais faire un lien sur B pour afficher le contenu de ce lien (prenons le
fichier A.htm pour éviter de l'encodage) dans C .
Le fichier de frames devient :
<FRAMESET ROWS="30%,70%">
<FRAME SRC="A.htm">
<FRAMESET COLS="30%,70%">
<FRAME SRC="B.htm">
<FRAME SRC="C.htm" NAME="fenetreC">
</FRAMESET>
</FRAMESET>
Et on met un lien vers A.htm dans le fichier B.htm en désignant comme cible la frame C.
<HTML><BODY>
<A HREF="A.htm"
TARGET="fenetreC"><H1>B</H1></A>
</BODY></HTML>
L'attribut TARGET peut aussi prendre certaines valeurs prédéfinies :
VERIFIEZ TOUJOURS VOS DIFFERENTS LIENS AVEC DES FRAMES. Vous éviterez ainsi que votre beau site ne devienne rapidement une "soupe".
Il y a pour terminer la balise <NOFRAMES>...</NOFRAMES> qui est utilisée pour indiquer le texte que doivent afficher les browsers incapables de gérer les frames. Il est même indiqué de prévoir une page sans fenêtres pour que ces visiteurs puissent profiter quand-même de votre site.