[Menu]
[Accueil]
[le language HTML]
[Les programmes utiles] [Finition ]
Un document HTML est composé de deux parties:
Quatre marqueurs de base doivent toujours figurer dans un document HTML. Un marqueur est encadré par les caractères <>. De manière générale, un marqueur HTML indique le début d'une partie du document que l'on veut par exemple présenter d'une certaine façon. Il est donc toujours accompagné de son marqueur de fin qui est reperé par le caractère / et qui indique au browser l'endroit du document où il faut arrêter l'application de ce marqueur.
Le marqueur <HTML> doit être le premier "mot" de votre document. Il indiquera au browser qu'il a à faire à un document HTML et qu'il doit donc interpréter ce document. La fin de votre document doit être identifiée par le marqueur </HTML>.
Les marqueurs <HEAD> et </HEAD> délimitent la section d'en-tête du document, qui ne sera pas affiché dans le document.
Les marqueurs <BODY> et </BODY> délimitent le corps du document.
Les marqueurs <TITLE> et </TITLE> figurent dans l'en-tête du document. Le texte encadré par ces deux marqueurs correspond au titre du document qui sera en général affiché dans la barre de titre de la fenêtre. Il n'a rien à voir avec le nom du fichier contenant votre document. Il n'y a pas de limite de longueur pour le texte mais si on veut avoir son titre correctement affiché, il faut rester dans des limites raisonnables et ne pas excéder 60 caractères.
Les commandes HTML peuvent être imbriquées, mais les tags de fermeture doivent suivre l'ordre inverse des tags d'ouverture.
Il est possible d'introduire des commentaire dans une page, commentaires qui ne seront pas affichés mais qui peuvent être grandement utiles lors de l'élaboration de la page ou pour des modification ultérieures.
<!--Ceci est un commentaire qui n'apparait pas à l'écran-->
Structure d'un document simple:
Elle commence par un tag facultatif car
l'extention HTML d'un fichier suffit, cependant l'attribution DTD doit
être correcte selon les recommandation de la W3O .
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Tutorial HTML</TITLE>
</HEAD>
<BODY>
Ce document contiendra une initiation au langage HTML
</BODY>
</HTML>
exemple:
Titres et intertitres
Six formats différents sont à votre disposition pour créer vos titres. Ces formats sont spécifiés par les marqueurs suivants:
<H1> Titre de Niveau 1 <H1> qui traduit par votre browser aura l'apparence suivante:
Marqueurs typographiques | ||
Signification | Marqueur logique | Marqueur physique |
Gras | <STRONG> | <B> |
Italique | <EM> | <I> |
Espacement fixe | <CODE> | <TT> |
Dans ce texte <TT> cette partie est en pas fixe </TT>. Votre document apparaîtra dans votre browser comme suit:
Avec Netscape on peut aussi dans une certaine mesure contrôler la taille des caractères. On utilise la commande:
<COMPACT> affiche la liste dans une police plus compacte.
<LI>des listes <B>à puces</B> ou listes <B>non ordonnées<B>.</LI>
<LI>des listes <B>numérotées</B> ou listes <B>ordonnées</B></LI>
<LI>des listes <B>imbriquées.</B></LI>
</UL>
Différents types de numérotation | |
|
|
|
|
|
|
|
|
|
|
|
|
Exemples:
<LI>des listes <B>à puces</B> ou listes <B>non ordonnées<B>.</LI>
<LI>des listes <B>numérotées</B> ou listes <B>ordonnées</B></LI>
<LI>des listes <B>imbriquées.</B></LI>
</OL>
2. des listes numérotées ou listes ordonnées.
3.des listes imbriquées.
<OL TYPE=a>
<LI>des listes <B>à puces</B> ou listes <B>non ordonnées<B>.</LI>
<LI>des listes <B>numérotées</B> ou listes <B>ordonnées</B></LI>
<LI>des listes <B>imbriquées.</B></LI>
</OL>
b. des listes numérotées ou listes ordonnées.
c.des listes imbriquées.
<HTML><HEAD><TITLE>Exemple</TITLE></HEAD><BODY>
<LH><EM>Taxonomie</EM></LH>
<LI>Eukaryota</LI>
<LI>Fungi</LI>
<LI>Metazoa</LI>
</OL>
<LI>Crenarchaeota</LI>
<LI>Eurvarchaeota</LI>
</OL>
<LI>Proteobacteria</LI>
<LI>gamma subdivision</LI>
<LI>Escherichia coli</LI>
<LI>Pseudomonas aeruginosa</LI>
</OL>
Pour définir un tableau on utilise le marqueur <TABLE>. Pour encadrer le tableau d'une bordure on ajoute l'attribut BORDER au marqueur <TABLE>. Le marqueur <CAPTION> permet d'accompagner le tableau d'une légende.
Un tableau HTML met en oeuvre 3 marqueurs:
On peut également dimenssioner les lignes et les colonnes. De nouveau, les deux marqueurs <TH> et <TD> supportent deux attributs ROWSPAN et COLSPAN qui définissent respectivement la hauteur des lignes et la largeur des colonnes. Par exemple, <TH ROWSPAN=2> définit un titre de colonnes qui sera haut de 2 lignes; <TD COLSPAN = 3> crée une cellule de 3 colonnes de large.
Exemple: Tapez cet exemple et voyez le résultat
<H3>Exemple de tableau</H3>
<TABLE BORDER>
<CAPTION>Marqueurs de tableau HTML</CAPTION>
<TR><TH ALIGN="LEFT">Marqueurs</TH>
<TH>Attributs</TH>
<TH COLSPAN=30 ALIGN="RIGHT">Signification</TH></TR>
<TR><TD ALIGN="LEFT">TABLE</TD>
<TD>None</TD>
<TD COLSPAN=30 ALIGN="RIGHT">Définit un tableau</TD></TR>
<TR><TD ALIGN="LEFT">TR</TD>
<TD>None</TD>
<TD COLSPAN=30 ALIGN="RIGHT">Fin de ligne de tableau</TD></TR>
<TR><TD ALIGN="LEFT">CAPTION</TD>
<TD>None</TD>
<TD COLSPAN=30 ALIGN="RIGHT">permet d'écrire une Légende de tableau</TD></TR>
<TR><TD ROWSPAN=3 ALIGN="left"> TH</TD>
<TD>COLSPAN</TD>
<TD COLSPAN=30 ALIGN="RIGHT">Largeur de colonne</TD></TR>
<TR><TD>ROWSPAN</TD> <TD COLSPAN=30 ALIGN="RIGHT">Hauteur de ligne</TD></TR>
<TR><TD>ALIGN</TD> <TD COLSPAN=30 ALIGN="RIGHT">Justification (à gauche, au centre, à droite)</TD></TR>
<TR><TD ROWSPAN=3 ALIGN="left"> TD</TD>
<TD> COLSPAN</TD>
<TD COLSPAN=30 ALIGN="RIGHT">Largeur de colonne</TD></TR>
<TR><TD>ROWSPAN</TD> <TD COLSPAN=30 ALIGN="RIGHT">Hauteur de ligne</TD></TR>
<TR><TD>ALIGN</TD>
<TD COLSPAN=30 ALIGN="RIGHT">Justification (à gauche, au centre, à droite)</TD></TR>
</TABLE>
<A HREF= "adresse de l'URL"> texte qui sera souligné </A>. Noter la présence du marqueur de fermeture </A>.
Par exemple la commande suivante:
<A HREF="http://www-biol.univ-mrs.fr"> Atelier Bioinformatique de Marseille </A>
à l'affichage du document HTML va faire apparaître le texte Atelier Bioinformatque de Marseille en bleu et souligné (si on a pas changé les préférences). En cliquant sur ce texte, je vais me connecter sur le serveur correspondant à l'URL http://www-biol.univ-mrs.fr et charger ainsi sa page d'accueuil.
Syntaxe:
<A HREF="#cible">texte qui sera souligné</A> commande pointant sur l'emplacement désiré.
<A NAME="cible"></A> est localisé dans le document à l'endroit où on veut que le lien pointe.
Vous avez un exemple d'hyperlien dans un même document avec le Sommaire qui vous est proposé ici. La construction du premier est faite de la façon suivante:
<A HREF="#marqueurs HTML">Les marqueurs HTML de base</A>. Cette commande permet de définir la cible qui sera repérée dans le texte par les termes et le texte Les marqueurs HTML de base apparaîtra souligné.
Dans le texte à l'endroit du titre Les marqueurs HTML de base, nous allons inséré la commande suivante:
<A NAME="marqueurs HTML"> </A>. Nous avons ainsi créé un lien entre la ligne du sommaire et la partie du texte correspondante. En cliquant sur cette ligne, on se retrouve directement au début du paragraphe traitant des marqueurs HTML de base. Pour voir comment les autres liens ont été établis, vous pouvez consulter le document source correspondant au document HTML.
syntaxe:
<A HREF="doc2.html"> Lien vers le fichier de nom doc2.html</A>
Dans votre document courant le titre Lien vers le fichier de nom doc2.html apparaîtra souligné et si vous cliquez dessus vous ouvrirez le document contenu dans le fichier doc2.html. Ceci sous-entend que votre fichier est dans le même répertoire que votre document courant. Sinon il faut préciser le chemin complet pour atteindre le document (ex: <A HREF="sousrepertoire1/doc2.html">). On peut aussi utiliser un chemin complet comme C:/monrepertoire/sousrep1/doc2.html.
Le lien que l'on vient d'établir va nous positionner au début du document stocké dans le fichier doc2.html. Si on veut créer un lien sur un endroit précis du deuxième document, il faut préciser la cible. On revient sur les mêmes commandes que celles décrites pour la création de liens dans un même document, mais ici on spécifie à quel document appartient la cible.
syntaxe:
<A HREF="doc2.html#cible">Lien sur le document contenu dans doc2.html à l'endroit marqué par cible</A>.
Dans le document contenu par doc2.html, à l'endroit où l'on veut établir le lien on ajoute:
<A NAME="cible"></A>
Supposons que ce document soit constitué d'une façon différente, à savoir que chacun des chapitres abordés soit stocké dans des fichiers différents. On aurait par exemple un fichier contenant les informations relatives à la mise en page nommé misepage.html. Le document courant serait constitué d'un sommaire contenant les liens vers les autres documents. Si dans ce sommaire je veux établir un lien sur le chapitre Création de listes contenu dans le fichier misepage.html, il va falloir que j'écrive les deux commandes suivantes:
Dans mon document courant (le sommaire) <A HREF="misepage.html#listes">Création de listes</A>
Dans mon document misepage.html, avant le chapitre
sur la création de listes <A NAME="listes"></A>
Pour insérer une image locale dans un document on utilise le marqueur <IMG> accompagné de l'attribut SRC qui spécifie le nom du fichier image.
La commande la plus simple pour insérer une image dans un document est:
D'autres attributs optionnels existent pour le marqueur <IMG>:
<IMG HEIGHT=50 WIDTH=50 ALIGN="TOP" SRC="torch.jpg">
Syntaxe:
<A HREF="chemin complet du fichier image" >texte</A>.
exemple:
<A HREF="http://ir2lcb.cnrs-mrs.fr/Lcbpage/yves/ali2.gif">cliquez
ici pour voir l'image</A>
Les frames sont contenues dans une structure appelée FRAMESET qui remplace l'habituel conteneur BODY. Un document HTML contenant des frames ne peut pas avoir de section BODY et inversement. Le conteneur FRAMESET contient la définition des frames. Il a deux attributs: ROWS et COLS qui vont permettre de définir le nombre de frames qui va être cré dans la fenêtre du browser et leur dimension. En utilisant l'attribut ROWS, vous découpez la fenêtre horizontalement. En utilisant l'attribut COLS vous découpez la fenêtre verticalement.
Le conteneur FRAMESET se présente de la façon suivante:
<FRAMESET ROWS="liste de valeurs" COLS="liste de valeurs">
"liste de valeurs" est une suite de valeurs séparées par des virgules qui peuvent être exprimées en pixels, en pourcentage ou en échelle de valeurs relatives. Le nombre de lignes et de colonnes qui déterminera le nombre de frames de votre fenêtre est déterminé par le nombre d'éléments de la liste, et la taille de chaque frame sera définie par la valeur. Par exemple:
<HTML><HEAD></HEAD>
<FRAMESET ROWS="25%,50%,25%">
....
</FRAMESET></HTML>
divisera votre fenêtre en 3 parties horizontales, dont la première et la dernière auront une hauteur égale au quart de celle de la fenêtre du browser et celle du milieu, une hauteur égale à la moitié.
On peut également utiliser des valeurs proportionnelles de ce type:
<FRAMESET COLS="*,2*,3*">
* définit ici une division proportionnelle de l'espace disponible. Pour connaître le nombre de divisions de votre espace il faut sommer les valeurs placées devant les *. Dans l'exemple, cette somme est 1+2+3=6, donc l'* représentera 1/6 de la fenêtre. Avec cette commande, vous avez donc défini 3 zones de votre fenêtre. La première rangée occupera 1/6 de la largeur de la fenêtre de votre browser, la deuxième rangée 2/6 et la troisième 1/3.
Il est conseillé de donner la taille des différents frames en pourcentages ou en valeurs relatives plutôt qu'en valeurs absolues (taille en pixels) car si l'utilisateur modifie les dimensions de sa fenêtre, une ou plusieurs frames peuvent disparaître.
<FRAME SRC="adresse du fichier" ,NAME="nom_de_la_fenêtre" ,SCROLLING="yes|no|auto" ,MARGINWIDTH="valeur" ,MARGINHEIGHT="valeur" NORESIZE">
Le plus important de ces attributs et qui peut en fait être le seul spécifié est SRC. Il définit le nom du fichier HTML contenant ce qui sera affiché dans la frame. Dans l'exemple, la première frame affichera le contenu d'un fichier local appelé exemple.html et la deuxième frame affichera le contenu d'un fichier qui se trouve sur un autre serveur.
<HTML><HEAD></HEAD>
<FRAMESET COLS="50%,50%">
<FRAME SRC="exemple.html">
<FRAME="http://www.ir2lcb.cnrs-mrs.fr/Deug2.html">
</FRAMESET></HTML>
Si le fichier est introuvable, le cadre restera vide et un message d'erreur appaîtra (message d'erreur 404).
L'attribut NAME assigne un nom à la frame. Ce nom doit commencer par une lettre et il peut être utilisé pour établir un lien vers la frame, en général à partir d'autres frames de la fenêtre. Par exemple, si vous avez une frame contenant un sommaire, vous pouvez désirer conserver cette frame intacte et voir afficher dans une autre frame le texte se rapportant au lien qui aura été activé dans le sommaire (syntaxe <FRAME SRC="topo.html" NAME="principal">).
L'attribut SCROLLING. Par défaut, la valeur de cet attribut est auto, ce qui signifie que les barres de défilement sont automatiquement créées pour chaque frame si la longueur de son contenu le nécessite. La présence de ces barres peut être cependant contrôlée par l'attribut SCROLLING (valeur no, pas de barre de défilement, valeur yes une barre de défilement).
Les attributs MARGINWIDTH et MARGINHEIGHT permettent de définir les marges de la frame (exemple <FRAME MARGINWIDTH="20" MARGINHEIGHT="15" > ménagent une marge de 20 pixels en largeur et de 15 pixels en hauteur). Ces valeurs doivent toujours être exprimées en pixels.
L'utilisateur peut faire changer la taille des frames en plaçant son pointeur sur la barre de séparation de 2 frames. Il se transforme alors en pointeur de redimensionnement et en le faisant glisser on peut changer la taille de la frame. Ceci peut avoir comme conséquence de modifier complétement l'apparence de votre page. Pour éviter cela, vous pouvez utiliser l'attribut NORESIZE.
L'attribut TARGET
Si vous voulez que s'affiche dans une autre frame, le contenu de votre document HTML se référant au lien que vous avez activé par exemple, il faut spécifier le nom de la frame avec l'attribut TARGET.
Exemple vous avez un sommaire dans une frame et vous voulez en activant les liens que l'information soit affichée dans une autre frame:
Fichier dans lequel vous déclarez vos frames
<HTML> <HEAD> <TITLE> Document avec frames </TITLE></HEAD>
<FRAMESET COLS= "30%,70%">
<FRAME SRC="Sommaire.html">
<FRAME SRC="topo.html" NAME="principal">
</FRAMETSET> </HTML>
Déclaration de deux frames, l'une contenant le sommaire et l'autre le texte se rapportant à ce sommaire.
Fichier contenant le sommaire:
<HTML><HEAD></HEAD>
<BODY>
<H2>Sommaire</H2>
<UL>
<LI> <A HREF="topo.html#marqueur" TARGET="principal"> marqueurs HTML de base </A></LI>
<LI> <A HREF="topo.html#pagination" TARGET="principal"> mise en page </A> </LI>
</UL>
</BODY></HTML>
Quand on activera un lien du sommaire, l'information correspondante s'affichera dans l'autre frame. Le fichier topo.html devra contenir la définition des emplacements vers lesquels les liens du sommaire pointent. La syntaxe utilisée est celle de la création de lien:
<A NAME="marqueurs"></A>
<A NAME="pagination"></A>
Retour au sommaire