Apprendre le langage HTML

La présentation qui suit ne se substitue pas à un vrai cours d'HTML. Vous n'y trouverez que des explications rapides sur les mots-clés, les instructions, ...
Elle est supposée vous familiariser avec HTML. Elle s'applique surtout pour des débutants.
Pour une étude plus conséquente sur ce langage, un logiciel sera bientôt disponible dans la rubrique Logithèque de la page principale.
Toutefois, en ce qui concerne des propositions de création de pages Web ou demande d'explications succintes, vous pouvez m'envoyer un e-Mail

Index

Présentation des navigateurs Présentation d'Internet Présentation d'HTML
Les tags Hyperliens locaux Hyperliens relatifs
Hyperliens absolus Hyperliens vers e-Mail, FTP, Newsgroups Liste numérotée
Liste de sélection Liste de dossiers Liste de définition
Créer des tableaux Insérer des images Multifenêtrage



Présentation des navigateurs

Les navigateurs sont des logiciels traduisant le langage HTML en document physique. Ils sont utilisés aussi pour 'naviguer' (vous auriez pu le deviner vous-même) sur le Web. Avec les nouvelles versions, il est possible de créer, envoyer et recevoir des messages de vos amis internautes. Autrement dit, ce sont des outils indispensables pour "surfer" sur le Web.

Plusieurs éditeurs sont présents sur le marché, mais les plus répandus sont :

  1. Nestcape (leader)
  2. Internet Explorer (eh oui, B. Gates arrive en force)

Remarque : les éditeurs proposent des versions Shareware de leur navigateurs. Bien sûr, ce sont des versions anciennes, mais l'intérêt est ... leur gratuité ! Vous aurez accès aux sharewares de Netscape (il est conseillé de télécharger la version Netscape Gold), en cliquant sur l'icône suivante :

Retour à l'index


Présentation d'Internet

L'ancètre d'Internet a été développé en tout premier lieu par l'armée américaine. En effet, l'objectif était de sécuriser les moyens de communication en organisant le système en réseau, écartant le risque de destruction d'un central unique avec toutes les conséquences imaginables. Ce réseau, divisionné en "noeuds", est capable de subsister, même en cas de perte d'un ou plusieurs noeuds.

Petit à petit, Internet s'est démocratisé et aujourd'hui est accessible à tous. Développé essentiellement en Amérique du Nord, il trouve un intérêt certain chez les Européens, qui rattrapent leur retard...

En ce qui concerne son organisation, Internet est on ne peut plus flou... En effet, étant structuré par de nombreux réseaux autonomes, Internet n'est régit par aucune organisation centrale. Cependant, il existe des organisations internationales collaborant entre elles afin de fiabiliser et moderniser la communication inter-réseaux. On peut citer, en exemple, l'IAB (Internet Activities Board).

Retour à l'index


Présentation d'HTML

HTML (HyperText Markup Language) est un langage universel. Il peut être écrit à partir du simple Bloc-Notes de Windows95.
En effet, tout document HTML est enregistré en ASCII. Par conséquent, aucun caractère codé n'est requis pour programmer en HTML. Ce type de document est écrit avec du texte standard, ce qui rend la programmation facile et accessible à tous.

Ceci dit, un document HTML a une structure de base, à laquelle il faut obligatoirement se soumettre. Les tags inscrits en lettres majuscules constituent le corps de votre document.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//">
<HTML>

<HEAD>
<TITLE>
Titre de votre page
</TITLE>
</HEAD>

<BODY>
Informations de votre page (utilisation des Tags )
</BODY>

</HTML>

Retour à l'index


Les tags

<B>texte</B> le mot "texte" apparaît en gras
<I>texte</I> le mot "texte" apparaît en italique
<U>texte</U> le mot "texte" apparaît en souligné
<S>texte</S> le mot "texte" apparaît barré
<BIG>texte</BIG> le mot "texte" apparaît en plus grand
<SMALL>texte</SMALL> le mot "texte" apparaît en plus petit
<SUB>texte</SUB> le mot "texte" apparaît en indice
<SUP>texte</SUP> le mot "texte" apparaît en exposant
<H1>texte</H1> le mot "texte" apparaît en

taille maximale

<H6>texte</H6> le mot "texte" apparaît en
taille minimale
<EM>texte</EM> le mot "texte" est mis en valeur
<CODE>texte</CODE> le mot "texte" apparaît en police "machine à écrire"
<PRE>texte</PRE> le mot "texte" est préformaté
<DIV ALIGN=CENTER>texte</DIV> le mot "texte" est centré
<DIV ALIGN=LEFT>texte</DIV> le mot "texte" est aligné à gauche
<DIV ALIGN=RIGHT>texte</DIV> le mot "texte" est aligné à droite
<BASEFONT SIZE=1> ce tag modifie la taille (de 1 à 7) du texte standard
<BR> ce tag génère un saut de ligne
<NOBR> ce tag désactive les sauts de ligne
<HR> ce tag trace une ligne horizontale de séparation
<BODY BACKGROUND=fichier_image> ce tag applique une image d'arrière-plan à votre page Web
<FONT COLOR=BLUE>texte</FONT> le mot "texte" est écrit en bleu
<BLINK>texte</BLINK> le mot "texte" clignote
<P>texte</P> ce tag définit le mot "texte" en paragraphe
<LH>titre</LH> ce tag définit un titre de liste
<OL>texte<LI>liste</OL> ces tags affichent une liste numérotée
<UL>texte<LI>liste</UL> ces tags affichent une liste non numérotée
<MENU>liste</MENU> ce tag introduit une liste de sélection
<DIR>liste</DIR> ce tag introduit une liste de dossiers
<DL><DT>titre<DD>explication</DD></DT></DL> ces tags introduisent une liste de définition
<TABLE>options&texte</TABLE> ce tag crée un tableau
<CAPTION>titre</CAPTION> ce tag définit le titre d'un tableau
<TR>option&texte</TR> ce tag définit une ligne d'un tableau
<TD>texte</TD> ce tag définit le contenu d'une cellule d'un tableau
<TH>texte</TH> ce tag définit le contenu écrit en gras d'une cellule d'un tableau
<IMG SRC="image.gif ou jpg"> ce tag insère une image
<FRAMESET>instructions</FRAMESET> ce tag crée le fractionnement d'une fenêtre en plus petites
<FRAME>instructions</FRAME> ce tag définit le contenu d'un Frame

Retour à l'index


Hyperliens locaux

Les hyperliens locaux sont des références à divers parties d'un document HTML. En cliquant dessus, la partie du document relative à l'hyperlien sélectionné est affichée à l'écran.

Concrètement, un tel lien est susceptible d'être utilisé pour une table des matières. En cliquant sur une section, celle-ci est immédiatement affichée. Il suffit de définir le point de départ du lien et sa cible. Les deux points sont définis par l'instruction : <A>...</A>.

Exemple :

Toutefois, vous remarquerez que les points de départ ont un style différent... Lorsque vous déplacer la souris dessus, normalement, le pointeur se transforme en une main.

Retour à l'index


Hyperliens relatifs

Utiliser les hyperliens relatifs est conseillé pour des documents d'une grande ampleur. Dans ce cas, il est intéressant de les fractionner en plusieurs autres documents de façon à améliorer l'ergonomie générale.

Pour ce faire, il faut déclarer, dans le document actif, une adresse ayant pour cible un autre document. La déclaration est sensiblement identique à celle utilisée par les hyperliens locaux.

Exemple :

Si vous souhaitez référencer un paragraphe cible dans le document cible, alors il faut utiliser le symbole '#' déjà usité dans les hyperliens locaux.

Exemple :

Retour à l'index


Hyperliens absolus

Les hyperliens absolus ont la particularité d'activer un site Internet à partir d'un autre site. Ils contiennent donc une adresse URL (Uniform Resource Locator) faisant référence à une autre page Web. La déclaration est principalement identique à celle des hyperliens déjà étudiés ci-dessus.

Exemple : <A HREF="http://www.mygale.org/09/thmaes">Page maison de Thierry</A>

Retour à l'index


Hyperliens vers e-Mail, FTP, Newsgroups

En général, un hyperlien e-Mail est utilisé pour envoyer du courrier à l'auteur de la page que vous consultez. De même, que pour vos propres pages, il est conseillé de toujours laisser la possibilité à un visiteur de vous écrire. Cela rend votre page plus professionnelle.

La déclaration se fait grâce à l'instruction : mailto:mon_compte@serveur. L'exemple suivant vous permet de m'envoyer un courrier.

Exemple : <A HREF="mailto:thierry.maes@hol.fr">e-Mail à Thierry</A>

Un hyperlien FTP transmet des informations d'une machine (serveur) à une autre machine locale (client). Entre autres, un FTP est utilisé pour les téléchargements de votre ordinateur sur un serveur publiant vos pages. L'instruction est : ftp://...

Exemple : <A HREF="ftp://visiteur@ftp.serveur/répertoire/nom_compte>Télécharger</A>

Les Newsgroups sont des groupes de discussion dans lequel tout utilisateur peut communiquer avec d'autres internautes. Il est possible de déclarer des hyperliens vers des Newsgroups dans vos propres pages HTML. L'instruction est : news:...

Exemple : <A HREF="news:comp.infos.www.discuss.html>Newsgroups</A>

Retour à l'index


Liste numérotée

Une liste numérotée représente une série d'étapes dont la première occurence est souvent à 1. Le tag <OL>...</OL> est utilisé pour les déclarations de listes numérotées. OL signifie Ordered List. Mais pour être effective, <OL> doit obligatoirement contenir le tag <LI> (List Item) qui génère les numéros.

Exemple : Création de la liste numérotée suivante : 1. Manger       2. Faire du sport

...
<OL>
<LI>Manger
<LI>Faire du sport
</OL>
...

Vous avez aussi la possibilité d'afficher des symboles au lieu de numéros. Ce type de liste est appelée liste non numérotée. Le tag requis est <UL>...</UL>. Avec ce tag, <LI> peut s'écrire avec des options afin d'afficher un certain type de symbole. L'instruction <LI TYPE=SQUARE> affiche un carré plein. Pour afficher un cercle vide, utiliser l'option CIRCLE. Sans options <LI> affiche par défaut un cercle plein.

Retour à l'index


Liste de sélection

Une liste de sélection est une liste dans laquelle l'utilisateur peut faire un choix. En général, la déclaration d'une liste de sélection se fait gràce au tag <MENU>...</MENU>. A l'intérieur du tag, vous saisirez exactement les mêmes instructions que pour les listes numérotées et non numérotées.

Exemple : Création de la liste numérotée suivante : 1. Manger       2. Faire du sport

...
<MENU>
<OL>
<LI>Manger
<LI>Faire du sport
</OL>
</MENU>
...

Retour à l'index


Liste de dossiers

Les listes de dossiers sont identiques aux listes de sélection. La seule différence réside dans le nombre de caractères permis. En effet, les entrées dans les listes de dossiers ne peuvent pas dépasser 24 caractères. Par contre, avec les navigateurs futurs, il sera possible d'afficher ces listes sur plusieurs colonnes.Pour la déclaration, nous utiliserons le tag <DIR>...</DIR>.

Exemple : Création de la liste numérotée suivante : ¤ Manger        ¤ Faire du sport

...
<DIR>
<OL>
<LI>Manger
<LI>Faire du sport
</OL>
</DIR>
...

Retour à l'index


Liste de définition

Une liste de définition se présente de la même fàçon qu'un lexique, à savoir un sujet et son explication décalée à droite. Un liste de définition est obligatoirement introduite par le tag <DL>lexique complet</DL>. Dans ce lexique complet, le sujet est défini par le tag <DT>sujet</DT> et l'explication par <DD>explication</DD>.

Exemple :

...
<DL>
<DT>
Titre
</DT>
<DD>
Explication et texte
</DD>
</DL>
...

Retour à l'index


Créer des tableaux

Avec la version 3.0 du langage HTML, il existe au total plusieurs tags de tableaux, ce qui permet d'en créer différents styles.

Le début d'un tableau est défini par le tag <TABLE> et la fin par </TABLE>. Vous pouvez éventuellement lui attribuer un titre grâce au tag <CAPTION>...</CAPTION>. Le tag <TR>...</TR> génère une ligne dans un tableau et les caractéristiques de chaque cellule sont définies par le tag <TD>...</TD>. Le tag <TH>...</TH> diffère du tag <TD> dans le sens ou il affiche le contenu de la cellule en gras. Il existe divers attributs ou options que vous pouvez asocier à ces tags :

<TABLE>

  1. BORDER détermine la largeur de la bordure du tableau.
    syntaxe : BORDER=chifrre de 0 à 9.
    exemple : <TABLE BORDER=1> crée un tableau avec une bordure d'1 pixel de largeur.
  2. WIDTH définit l'espace occupé par le tableau dans la largeur totale de l'écran (exprimé en % ou en pixels).
    syntaxe : WIDTH=de 1 à 100% ou de 1 à 1.024 (considérant que votre écran est configuré 1.024x768 pixels).
    exemple : <TABLE WIDTH=100%> occupe la totalité de la largeur de l'écran.
  3. HEIGHT contient les mêmes caractéristiques que WIDTH, mais il s'applique pour la hauteur.
  4. ALIGN définit la position du tableau sur l'écran.
    syntaxe : ALIGN=CENTER|LEFT|RIGHT|BLEEDLEFT|BLEEDRIGHT.
    exemple : <TABLE ALIGN=CENTER> centre le tableau sur l'écran.
  5. CELLPADDING définit l'espacement entre le contenu de la cellule et sa bordure.
    syntaxe : CELLPADDING=nombre.
    exemple : <TABLE CELLPADDING=10> met 10 pixels d'espace entre la cellule et sa bordure.
  6. CELLSPACING définit l'espacement entre la cellule et les cellules voisines.
    syntaxe : CELLSPACING=nombre.
    exemple : <TABLE CELLSPACING=10> met 10 pixels d'espace entre la cellule et les cellules voisines.
  7. COLS définit le nombre de colonnes du tableau.
    syntaxe : COLS=nombre.
    exemple : <TABLE COLS=5> attribue 5 colonnes au tableau.
  8. FRAME définit l'endroit du tableau où vous souhaitez une bordure.
    syntaxe : FRAME=ABOVE|BELOW|BORDER|BOX|HSIDES|VSIDES|VOID|LHS\RHS.
    exemple : <TABLE FRAME=ABOVE> attribue une bordure sur le haut du tableau.
  9. NOWRAP ne permet pas les sauts de ligne dans les cellules.
    syntaxe : NOWRAP.
    exemple : <TABLE NOWRAP>.

<CAPTION>

  1. ALIGN définit la position du texte.
    syntaxe : ALIGN=TOP|BOTTOM|LEFT|RIGHT.
    exemple : <CAPTION ALIGN=LEFT> justifie à gauche le titre du tableau.

<TR> ou <TH>

  1. ALIGN définit l'alignement du contenu des cellules de la ligne.
    syntaxe : ALIGN=LEFT|RIGHT|CENTER.
    exemple : <TR ALIGN=CENTER> centre le texte des cellules de la ligne.
  2. VALIGN définit l'alignement vertical du contenu des cellules de la ligne.
    syntaxe : VALIGN=BASELINE|BOTTOM|MIDDLE|TOP.
    exemple : <TR VALIGN=BOTTOM> aligne en bas le texte des cellules de la ligne.
  3. HEIGHT définit l'espace occupé par le tableau dans la hauteur totale de l'écran (exprimé en % ou en pixels).
    syntaxe : HEIGHT=de 1 à 100% ou de 1 à n.
    exemple : <TR HEIGHT=10> définit une hauteur de 10 pixels pour la ligne en cours.

<TD>

  1. ALIGN définit l'alignement horizontal du contenu d'une cellule.
    syntaxe : ALIGN=LEFT|RIGHT|CENTER.
    exemple : <TD ALIGN=CENTER> centre le texte de la cellule.
  2. VALIGN définit l'alignement vertical du contenu d'une cellule.
    syntaxe : VALIGN=BASELINE|BOTTOM|MIDDLE|TOP.
    exemple : <TD VALIGN=BOTTOM> aligne en bas le texte des cellules de la ligne.
  3. NOWRAP ne permet pas les sauts de ligne dans une cellule.
    syntaxe : NOWRAP.
    exemple : <TD NOWRAP>.
  4. WIDTH définit la largeur de la cellule par rapport à la largeur du tableau (exprimé en % ou en pixels).
    syntaxe : WIDTH=de 1 à 100% ou de 1 à 1.024 (considérant que votre écran est configuré 1.024x768 pixels).
    exemple : <TD WIDTH=100%> occupe la totalité de la largeur de l'écran.
  5. COLSPAN indique le nombre de cellules à fusionner sur la ligne.
    syntaxe : COLSPAN=nombre supérieur ou égal à 2.
    exemple : <TD COLSPAN=3> fusionne 3 cellules de la ligne.
  6. ROWSPAN indique le nombre de cellules à fusionner sur la colonne.
    syntaxe : ROWSPAN=nombre supérieur ou égal à 2.
    exemple : <TD ROWSPAN=3> fusionne 3 cellules de la colonne.

Retour à l'index


Insérer des images

Il existe 2 types importants de format d'images.

  1. GIF est un format d'image fixe ou animé. Avec les images animées, vous pourrez rendre votre document HTML beaucoup plus vivant qu'avec des images fixes. Cependant, lors du téléchargement de votre document, les images animées sont beaucoup plus lentes à afficher. Ce qui peut représenter un inconvénient si votre page comporte plusieurs images animées, car le visiteur n'aura peut-être pas la patience d'attendre la fin du chargement...
  2. JPG ou JPEG est un format d'image fixe avec qualité photo. Ce qui garantit la qualité de ces images.

Le tag requis pour insérer des images est <IMG>.

Exemple : <IMG SRC="logo.gif">

Retour à l'index


Multifenêtrage

Le multifenêtrage permet de fractionner votre page Web en plusieurs fenêtres. Ces fenêtres sont communément appelées "cadres" ou "Frames" en anglais. Ces Frames sont déclarés grâce aux tags <FRAMESET>...</FRAMESET> et <FRAME>...</FRAME>. <FRAMESET> est le tag de déclaration globale d'une page. <FRAME> est un sous-ensemble de <FRAMESET>. En fait <FRAME> définit le contenu d'un cadre.

<FRAMESET>

  1. ROWS définit la répartition horizontale de la fenêtre.
    syntaxe : ROWS="n1%,n2%,n3%,..." de façon à ce que n1%+n2%+n3%+...=100%.
    exemple : <FRAMESET ROWS="20%,80%"> crée une séparation horizontale de l'écran dont la partie supérieure est 4 fois moins haute que la partie inférieure.
  2. COLS définit la répartition verticale de la fenêtre.
    syntaxe : COLS="n1%,n2%,n3%,..." de façon à ce que n1%+n2%+n3%+...=100%.
    exemple : <FRAMESET COLS="20%,80%"> crée une séparation verticale de l'écran dont la partie gauche est aussi large que la partie droite.
  3. BORDER définit l'épaisseur de la bordure.
    syntaxe : BORDER=nombre exprimé en pixels.
    exemple : <FRAMESET BORDER=10> crée une bordure de 10 pixels.
  4. FRAMEBORDER active ou désactive la bordure.
    syntaxe : FRAMEBORDER=YES ou NO.
    exemple : <FRAMESET FRAMEBORDER=NO> désactive la bordure.

<FRAME>

  1. BORDER définit l'épaisseur de la bordure.
    syntaxe : BORDER=nombre exprimé en pixels.
    exemple : <FRAME BORDER=10> crée une bordure de 10 pixels.
  2. FRAMEBORDER active ou désactive la bordure.
    syntaxe : FRAMEBORDER=YES ou NO.
    exemple : <FRAME FRAMEBORDER=NO> désactive la bordure.
  3. SCROLLING active ou masque les barres de défilement.
    syntaxe : SCROLLING=YES ou NO.
    exemple : <FRAME SCROLLING=YES> active la barre de défilement.
  4. NORESIZE désactive l'action de la souris sur le redimensionnement du Frame.
    syntaxe : NORESIZE.
    exemple : <FRAME NORESIZE>.
  5. SRC affiche un document dans un Frame.
    syntaxe : SRC="Url" Url signifie l'adresse du document à afficher.
    exemple : <FRAME SRC="thierry.htm"> affiche le document "thierry.htm" dans le Frame.
  6. NAME affecte un nom à un Frame.
    syntaxe : NAME="nom".
    exemple : <FRAME NAME="Salut"> affecte "Salut" comme nom de Frame.

Retour à l'index